@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,600;0,700;1,400&family=Sora:wght@400;600;700;800&display=swap');
/*
 * Orée Numérique — feuille de style du site (bloc/shortcode d'accueil).
 * Portée entièrement sous #ons-site pour ne jamais interférer avec le thème.
 */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

html, body { overflow-x: hidden; }

#ons-site{
  --bg:#0a0a0f; --bg-soft:#111118; --panel:#15151f; --panel-2:#1b1b28;
  --line:rgba(255,255,255,.08);
  --text:#f4f4f6; --muted:#9a9ab0;
  --accent:#7c6cf6; --accent-2:#22d3ee; --accent-3:#f472b6;
  --grad: linear-gradient(120deg,var(--accent),var(--accent-2));
  --radius:18px;
  font-family:'Sora',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg); color:var(--text);
  line-height:1.5; overflow-x:hidden; position:relative;
	

}
/* ===== MOTION SYSTEM — Figma sync 2026-08 ===== */
@keyframes ons-nav-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ons-hero-rise{from{opacity:0;transform:transl

/* ===== FIGMA V1 — GLOBAL SITE SYSTEM 1.5.0 ===== */
:root{--oree-navy:#071a2f;--oree-ink:#10243e;--oree-blue:#1677ff;--oree-cyan:#2bd9fe;--oree-coral:#ff6b4a;--oree-mist:#f4f8fd;--oree-line:#dde7f2;--oree-muted:#607086;--oree-white:#fff}
html{scroll-behavior:smooth} body{background:var(--oree-white)!important;color:var(--oree-ink)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important} body :where(h1,h2,h3,h4,h5,h6){font-family:Sora,Inter,sans-serif!important;color:var(--oree-ink);letter-spacing:-.025em;line-height:1.18} body :where(p,li,label,input,textarea,select,button){line-height:1.55}
.wp-site-blocks{background:var(--oree-white);overflow:hidden}.wp-site-blocks>header,.wp-block-template-part:first-child{position:relative;z-index:100;padding:20px clamp(20px,6.7vw,96px)!important;background:var(--oree-white)!important}.wp-site-blocks>header>*,.wp-block-template-part:first-child>*{max-width:1248px!important;margin-inline:auto!important;border:1px solid var(--oree-cyan);border-radius:22px;padding:10px 18px;background:#fff;box-shadow:0 12px 30px rgba(0,89,166,.18)}
.wp-site-blocks main,.wp-block-post-content{width:100%;max-width:none!important;margin:0!important}.wp-block-post-content>*:not(.alignfull){max-width:1248px;margin-inline:auto}.wp-block-post-title{font-size:clamp(36px,5vw,64px)!important}.entry-content,.wp-b
lock-post-content{font-size:17px}.entry-content a:not(.wp-element-button){color:var(--oree-blue);font-weight:650}
.wp-element-button,.wp-block-button__link,button:not(.components-button),input[type=submit],.button,.woocommerce a.button,.tutor-btn{border:0!important;border-radius:999px!important;background:var(--oree-blue)!important;color:#fff!important;font-weight:700!important;padding:12px 20px!important;box-shadow:0 8px 20px rgba(0,82,242,.20)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}.wp-element-button:hover,.wp-block-button__link:hover,button:not(.components-button):hover,input[type=submit]:hover,.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,82,242,.27)!important}.is-style-outline>.wp-element-button{background:#fff!important;color:var(--oree-blue)!important;border:1px solid var(--oree-blue)!important}
:where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;border:1px solid var(--oree-line)!important;border-radius:14px!important;background:#fff!important;color:var(--oree-ink)!important;padding:13px 15px!important;box-shadow:0 4px 16px rgba(16,36,62,.05)!important}:where(input,textarea,select):focus{outline:3px solid rgba(43,217,254,.22)!important;border-color:var(--oree-blue)!important}
.wp-block-group.has-background,.wp-block-columns>.wp-block-column,.wp-block-query li,.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.tutor-card,.tutor-course-card,.tutor-dashboard-content,.tutor-login-wrap,#ons-client-area{border:1px solid var(--oree-line)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(16,36,62,.08)!important}
.woocommerce,.tutor-wrap,.tutor-page-wrap,.entry-content{--tutor-color-primary:var(--oree-blue);--tutor-color-primary-hover:#075fdb}.woocommerce table,.woocommerce-cart-form,.woocommerce-checkout-review-order{border-radius:18px!important;overflow:hidden}.woocommerce-message,.woocommerce-info,.tutor-alert{border-radius:14px!important;border-color:var(--oree-cyan)!important;background:var(--oree-mist)!important;color:var(--oree-ink)!important}
#ons-client-area{--ca-bg:var(--oree-mist)!important;--ca-panel:#fff!important;--ca-panel-2:#fff!important;--ca-line:var(--oree-line)!important;--ca-text:var(--oree-ink)!important;--ca-text-soft:var(--oree-muted)!important;--ca-accent:var(--oree-blue)!important;--ca-accent-2:var(--oree-cyan)!important;background:var(--oree-mist)!important;color:var(--oree-ink)!important;max-width:1248px!important}
body:not(.home) main{background:linear-gradient(180deg,var(--oree-mist) 0,#fff 420px);padding-block:clamp(42px,6vw,88px)}body:not(.home) .wp-block-post-content>h1:first-child,body:not(.home) .entry-title{max-width:1248px;margin-inline:auto;font-size:clamp(38px,5vw,62px);padding-inline:clamp(20px,6.7vw,96px)}
@keyframes oreeReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes oreeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes oreeShine{0%{transform:translateX(-180%) skewX(-20deg)}100%{transform:translateX(260%) skewX(-20deg)}}
.wp-site-blocks main>*{animation:oreeReveal .7s both;animation-timeline:view();animation-range:entry 5% cover 22%}.wp-element-button,.wp-block-button__link{position:relative;overflow:hidden}.wp-element-button:after,.wp-block-button__link:after{content:'';position:absolute;inset:-30% auto -30% -30%;width:26%;background:rgba(255,255,255,.45);transform:translateX(-180%) skewX(-20deg);animation:oreeShine 4.5s ease-in-out infinite}
@media(max-width:1024px){.wp-site-blocks>header,.wp-block-template-part:first-child{padding:16px 32px!important}.wp-block-post-content>*:not(.alignfull){max-width:calc(100% - 64px)}.wp-block-columns{flex-wrap:wrap!important}.wp-block-columns>.wp-block-column{flex-basis:calc(50% - 16px)!important}.wp-navigation__container{gap:6px!important}}
@media(max-width:782px){body{background:#fff!important}.wp-site-blocks>header,.wp-block-template-part:first-child{padding:12px 16px!important;position:sticky;top:0}.wp-site-blocks>header>*,.wp-block-template-part:first-child>*{border-radius:18px;padding:9px 12px!important}.wp-block-site-title{font-size:17px!important}.wp-navigation__responsive-container-open{display:flex!important;color:var(--oree-blue)!important}.wp-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-navigation__responsive-container.is-menu-open{background:#fff!important;color:var(--oree-ink)!important;padding:24px!important}.wp-block-post-content>*:not(.alignfull){max-width:calc(100% - 32px)}.wp-block-columns{display:flex!important;flex-direction:column!important;gap:18px!important}.wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%!important}.wp-block-post-title{font-size:clamp(32px,10vw,44px)!important}:where(h2){font-size:clamp(28px,8vw,38px)!important}.entry-content,.wp-block-post-content{font-size:16px}body:not(.home) main{padding-block:36px}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.tutor-dashboard{display:block!important}.tutor-dashboard-left-menu{width:100%!important;margin-bottom:20px!important}#ons-client-area{margin:20px 16px!important;padding:28px 18px 48px!important;border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
ateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes ons-pop{0%{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}}
@keyframes ons-float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-18px) rotate(.6deg)}}
@keyframes ons-blob-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}35%{transform:translate3d(35px,-24px,0) scale(1.08)}70%{transform:translate3d(-18px,22px,0) scale(.94)}}
@keyframes ons-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.45)}50%{box-shadow:0 0 0 12px rgba(34,211,238,0)}}
@keyframes ons-chart-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(34,211,238,0))}50%{filter:drop-shadow(0 0 12px rgba(34,211,238,.7))}}
@keyframes ons-shine{0%{transform:translateX(-160%) skewX(-20deg)}55%,100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes ons-cta-glow{0%,100%{box-shadow:0 20px 70px -35px rgba(124,108,246,.45)}50%{box-shadow:0 28px 95px -30px rgba(34,211,238,.55)}}
@keyframes ons-scroll-reveal{from{opacity:.15;transform:translateY(58px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

#ons-site .nav{animation:ons-nav-drop .7s cubic-bezier(.2,.8,.2,1) both}
#ons-site .logo-mark{animation:ons-pop .8s .12s cubic-bezier(.2,.9,.25,1.25) both}
#ons-site .nav-links>a{animation:ons-nav-drop .55s both}
#ons-site .nav-links>a:nth-child(1){animation-delay:.10s}
#ons-site .nav-links>a:nth-child(2){animation-delay:.16s}
#ons-site .nav-links>a:nth-child(3){animation-delay:.22s}
#ons-site .nav-links>a:nth-child(4){animation-delay:.28s}
#ons-site .nav-links>a:nth-child(5){animation-delay:.34s}
#ons-site .nav-cta{animation:ons-pop .7s .42s both}

#ons-site .hero .eyebrow{animation:ons-hero-rise .75s .15s both}
#ons-site .hero h1{animation:ons-hero-rise .9s .30s both}
#ons-site .hero .lead{animation:ons-hero-rise .85s .48s both}
#ons-site .hero-actions{animation:ons-hero-rise .8s .64s both}
#ons-site .hero-visual{animation:ons-hero-rise 1s .42s both}
#ons-site .hero-visual-inner{animation:ons-float 6s 1.5s ease-in-out infinite;will-change:transform}
#ons-site .blob1{animation:ons-blob-drift 11s ease-in-out infinite}
#ons-site .blob2{animation:ons-blob-drift 13s -4s ease-in-out infinite reverse}
#ons-site .eyebrow::before{animation:ons-pulse-dot 2.2s ease-out infinite}
#ons-site .hv-chart{animation:ons-chart-glow 3s ease-in-out infinite}

#ons-site .btn{position:relative;overflow:hidden;isolation:isolate}
#ons-site .btn::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:ons-shine 4.2s 1.4s ease-in-out infinite;pointer-events:none}
#ons-site .service-card:hover,#ons-site .work-card:hover{transform:translateY(-10px) scale(1.015)}
#ons-site .service-icon{transition:transform .45s cubic-bezier(.2,.9,.2,1)}
#ons-site .service-card:hover .service-icon{transform:rotate(-8deg) scale(1.14)}
#ons-site .work-thumb img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}
#ons-site .work-card:hover .work-thumb img{transform:scale(1.08)}
#ons-site .cta-banner{animation:ons-cta-glow 4.5s ease-in-out infinite}

@supports (animation-timeline:view()){
 #ons-site .service-card,#ons-site .work-card,#ons-site .process-step,#ons-site .testi-card,#ons-site .section-head{
  animation:ons-scroll-reveal linear both;
  animation-timeline:view();
  animation-range:entry 8% cover 32%;
 }
 #ons-site .service-card:nth-child(2),#ons-site .work-card:nth-child(2),#ons-site .process-step:nth-child(2){animation-range:entry 14% cover 38%}
 #ons-site .service-card:nth-child(3),#ons-site .work-card:nth-child(3),#ons-site .process-step:nth-child(3){animation-range:entry 20% cover 44%}
}

@media (max-width:782px){
 #ons-site .hero-visual-inner{animation-duration:7.5s}
 #ons-site .blob{opacity:.42}
 #ons-site .nav-links>a{animation:none}
 #ons-site .service-card:hover,#ons-site .work-card:hover{transform:translateY(-5px)}
}

@media (prefers-reduced-motion:reduce){
 #ons-site *,#ons-site *::before,#ons-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

  #ons-site{
width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
#ons-site *{box-sizing:border-box; margin:0; padding:0;}
#ons-site .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
#ons-site a{color:inherit; text-decoration:none;}
#ons-site img{max-width:100%; display:block;}
#ons-site section{position:relative; padding:110px 0;}
#ons-site h1,#ons-site h2,#ons-site h3,#ons-site h4{font-weight:700; letter-spacing:-0.02em; line-height:1.1;}
#ons-site .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); margin-bottom:18px;}
#ons-site .eyebrow::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--grad);}
#ons-site .grad-text{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
#ons-site .btn{display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:1px solid transparent; transition:transform .35s cubic-bezier(.2,.9,.3,1), box-shadow .35s, background .3s, color .3s;}
#ons-site .btn-primary{background:var(--grad); color:#0a0a0f;}
#ons-site .btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 40px -12px rgba(124,108,246,.65);}
#ons-site .btn-ghost{border-color:var(--line); color:var(--text); background:rgba(255,255,255,.03);}
#ons-site .btn-ghost:hover{border-color:var(--accent-2); color:var(--accent-2); transform:translateY(-3px);}
#ons-site .btn:disabled{opacity:.6; cursor:not-allowed; transform:none !important;}
#ons-site .reveal{opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
#ons-site .reveal.in{opacity:1; transform:none;}
#ons-site .r1{transition-delay:.05s;} #ons-site .r2{transition-delay:.15s;} #ons-site .r3{transition-delay:.25s;} #ons-site .r4{transition-delay:.35s;}

/* ---------- NAV ---------- */
#ons-site .nav{position:sticky; top:0; z-index:80; backdrop-filter:blur(14px); background:rgba(10,10,15,.72); border-bottom:1px solid var(--line);}
#ons-site .nav .inner{display:flex; align-items:center; justify-content:space-between; padding:18px 24px; max-width:1180px; margin:0 auto;}
#ons-site .logo{display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; letter-spacing:-.02em;}
#ons-site .logo-mark{width:32px; height:32px; border-radius:9px; background:var(--grad); position:relative; flex:none;}
#ons-site .logo-mark::after{content:""; position:absolute; inset:7px; border-radius:5px; background:var(--bg);}
#ons-site .nav-links{display:flex; gap:34px; font-size:14.5px; font-weight:500; color:var(--muted);}
#ons-site .nav-links a{position:relative; padding:4px 0; transition:color .25s;}
#ons-site .nav-links a::after{content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--grad); transition:width .3s;}
#ons-site .nav-links a:hover{color:var(--text);}
#ons-site .nav-links a:hover::after{width:100%;}
#ons-site .nav-cta{display:flex; align-items:center; gap:18px;}
#ons-site .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:0;}
#ons-site .burger span{width:24px; height:2px; background:var(--text); border-radius:2px; transition:.3s;}
#ons-site .mobile-menu{display:none; flex-direction:column; gap:4px; padding:10px 24px 22px; border-bottom:1px solid var(--line); background:rgba(10,10,15,.98);}
#ons-site .mobile-menu a{padding:12px 4px; border-bottom:1px solid var(--line); color:var(--muted); font-weight:500;}
#ons-site .mobile-menu.open{display:flex;}

/* ---------- HERO ---------- */
#ons-site .hero{padding:120px 0 90px; overflow:hidden;}
#ons-site .blob{position:absolute; border-radius:50%; filter:blur(90px); opacity:.55; z-index:0; pointer-events:none;}
#ons-site .blob1{width:480px; height:480px; background:#6d5bf0; top:-180px; right:-120px; animation:float1 14s ease-in-out infinite;}
#ons-site .blob2{width:380px; height:380px; background:#1fb7d8; bottom:-160px; left:-100px; animation:float2 16s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,50px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-30px)}}
#ons-site .hero-inner{position:relative; z-index:1; text-align:center; max-width:820px; margin:0 auto;}
#ons-site .hero h1{font-size:clamp(38px,6vw,68px); margin-bottom:26px;}
#ons-site .hero p.lead{font-size:19px; color:var(--muted); max-width:600px; margin:0 auto 40px;}
#ons-site .hero-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:70px;}
#ons-site .hero-visual{position:relative; z-index:1; max-width:960px; margin:0 auto; border-radius:20px; padding:1px; background:linear-gradient(135deg,rgba(124,108,246,.6),rgba(34,211,238,.35),transparent);}
#ons-site .hero-visual-inner{border-radius:19px; background:var(--panel); padding:26px; display:grid; grid-template-columns:1.3fr 1fr; gap:20px;}
#ons-site .hv-card{background:var(--panel-2); border:1px solid var(--line); border-radius:14px; padding:22px; display:flex; flex-direction:column; gap:14px;}
#ons-site .hv-bar{height:10px; border-radius:6px; background:rgba(255,255,255,.08);}
#ons-site .hv-bar.short{width:55%;}
#ons-site .hv-bar.grad{background:var(--grad); width:70%;}
#ons-site .hv-dots{display:flex; gap:6px; margin-bottom:6px;}
#ons-site .hv-dots span{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.15);}
#ons-site .hv-chart{display:flex; align-items:flex-end; gap:8px; height:90px; margin-top:6px;}
#ons-site .hv-chart i{flex:1; border-radius:5px 5px 0 0; background:var(--grad); opacity:.85; animation:rise 1.6s cubic-bezier(.2,.8,.2,1) both;}
@keyframes rise{from{transform:scaleY(0); transform-origin:bottom;} to{transform:scaleY(1);}}

/* ---------- LOGOS / STATS ---------- */
#ons-site .stats-bar{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:56px 0;}
#ons-site .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
#ons-site .stat-num{font-size:44px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
#ons-site .stat-label{color:var(--muted); font-size:14px; margin-top:6px;}

/* ---------- SECTION HEAD ---------- */
#ons-site .section-head{max-width:640px; margin:0 auto 60px; text-align:center;}
#ons-site .section-head h2{font-size:clamp(28px,4vw,42px); margin-bottom:16px;}
#ons-site .section-head p{color:var(--muted); font-size:16.5px;}
#ons-site .section-head p.note{font-size:13.5px; margin-top:10px; font-style:italic; opacity:.8;}

/* ---------- SERVICES ---------- */
#ons-site .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
#ons-site .service-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, background .3s;}
#ons-site .service-card:hover{transform:translateY(-8px); border-color:rgba(124,108,246,.5); background:var(--panel-2);}
#ons-site .service-icon{width:52px; height:52px; border-radius:14px; background:var(--grad); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:22px;}
#ons-site .service-card h3{font-size:19px; margin-bottom:10px;}
#ons-site .service-card p{color:var(--muted); font-size:14.5px;}

/* ---------- PROCESS ---------- */
#ons-site .process{background:var(--bg-soft);}
#ons-site .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
#ons-site .process-grid::before{content:""; position:absolute; top:26px; left:12%; right:12%; height:1px; background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent); z-index:0;}
#ons-site .process-step{position:relative; z-index:1; text-align:center; padding:0 16px;}
#ons-site .process-num{width:52px; height:52px; border-radius:50%; background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-weight:700; margin:0 auto 22px; font-size:16px;}
#ons-site .process-step.active-look .process-num{background:var(--grad); color:#0a0a0f; border-color:transparent;}
#ons-site .process-step h4{font-size:16.5px; margin-bottom:8px;}
#ons-site .process-step p{color:var(--muted); font-size:13.5px; max-width:200px; margin:0 auto;}

/* ---------- PORTFOLIO ---------- */
#ons-site .filter-row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:40px;}
#ons-site .filter-btn{padding:9px 18px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--muted); font-size:13.5px; font-weight:600; cursor:pointer; transition:.25s;}
#ons-site .filter-btn.active,#ons-site .filter-btn:hover{background:var(--grad); color:#0a0a0f; border-color:transparent;}
#ons-site .work-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
#ons-site .work-card{border-radius:var(--radius); overflow:hidden; position:relative; border:1px solid var(--line); background:var(--panel); cursor:pointer;}
#ons-site .work-thumb{height:210px; position:relative; overflow:hidden;}
#ons-site .work-thumb .grad-bg{position:absolute; inset:0; transition:transform .6s cubic-bezier(.2,.8,.2,1);}
#ons-site .work-card:hover .grad-bg{transform:scale(1.08);}
#ons-site .work-overlay{position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%); display:flex; align-items:flex-end; padding:16px; opacity:0; transition:opacity .35s;}
#ons-site .work-card:hover .work-overlay{opacity:1;}
#ons-site .work-tag{font-size:12px; font-weight:700; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.12); backdrop-filter:blur(6px);}
#ons-site .work-body{padding:20px;}
#ons-site .work-body h4{font-size:17px; margin-bottom:5px;}
#ons-site .work-body p{color:var(--muted); font-size:13.5px;}

/* ---------- TESTIMONIALS ---------- */
#ons-site .testi{background:var(--bg-soft);}
#ons-site .testi-slider{position:relative; max-width:760px; margin:0 auto; overflow:hidden;}
#ons-site .testi-track{display:flex; transition:transform .6s cubic-bezier(.2,.8,.2,1);}
#ons-site .testi-slide{flex:0 0 100%; padding:8px;}
#ons-site .testi-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:44px; text-align:center;}
#ons-site .testi-stars{color:#fbbf24; font-size:18px; letter-spacing:3px; margin-bottom:20px;}
#ons-site .testi-quote{font-size:19px; line-height:1.6; margin-bottom:28px;}
#ons-site .testi-person{display:flex; align-items:center; justify-content:center; gap:12px;}
#ons-site .testi-avatar{width:42px; height:42px; border-radius:50%; background:var(--grad);}
#ons-site .testi-name{font-weight:700; font-size:14.5px;}
#ons-site .testi-role{color:var(--muted); font-size:13px;}
#ons-site .testi-nav{display:flex; justify-content:center; gap:10px; margin-top:28px;}
#ons-site .testi-dot{width:9px; height:9px; border-radius:50%; background:var(--line); border:0; cursor:pointer; transition:.3s;}
#ons-site .testi-dot.active{background:var(--grad); width:24px; border-radius:6px;}

/* ---------- CTA / CONTACT ---------- */
#ons-site .cta-banner{margin:0 auto; max-width:1180px; padding:0 24px;}
#ons-site .cta-inner{background:var(--grad); border-radius:28px; padding:70px 50px; text-align:center; position:relative; overflow:hidden; color:#0a0a0f;}
#ons-site .cta-inner h2{font-size:clamp(26px,4vw,40px); margin-bottom:16px; color:#0a0a0f;}
#ons-site .cta-inner p{color:rgba(10,10,15,.75); margin-bottom:32px; font-size:16px;}
#ons-site .contact-form{max-width:560px; margin:0 auto; text-align:left; position:relative; z-index:1;}
#ons-site .contact-form .field{margin-bottom:16px;}
#ons-site .contact-form label{display:block; font-size:13px; font-weight:700; color:rgba(10,10,15,.8); margin-bottom:6px;}
#ons-site .contact-form input,
#ons-site .contact-form textarea{width:100%; padding:13px 16px; border-radius:12px; border:1px solid rgba(10,10,15,.15); background:rgba(255,255,255,.9); color:#0a0a0f; font-family:inherit; font-size:14.5px;}
#ons-site .contact-form input:focus,
#ons-site .contact-form textarea:focus{outline:2px solid #0a0a0f; outline-offset:1px;}
#ons-site .contact-form textarea{resize:vertical; min-height:110px;}
#ons-site .hp-field{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
#ons-site .form-actions{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
#ons-site .form-status{font-size:13.5px; font-weight:600;}
#ons-site .form-status.success{color:#0a5c2b;}
#ons-site .form-status.error{color:#8f1d1d;}

/* ---------- FOOTER ---------- */
#ons-site footer{padding:80px 0 30px; border-top:1px solid var(--line); margin-top:40px;}
#ons-site .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; margin-bottom:60px;}
#ons-site .footer-grid h5{font-size:14px; margin-bottom:18px; color:var(--text);}
#ons-site .footer-grid p{color:var(--muted); font-size:14px; margin-bottom:18px; max-width:280px;}
#ons-site .footer-links{list-style:none; display:flex; flex-direction:column; gap:12px;}
#ons-site .footer-links a{color:var(--muted); font-size:14px; transition:color .25s;}
#ons-site .footer-links a:hover{color:var(--accent-2);}
#ons-site .footer-links li{color:var(--muted); font-size:14px;}
#ons-site .social-row{display:flex; gap:10px; margin-top:18px;}
#ons-site .social-row a{width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:14px; transition:.25s;}
#ons-site .social-row a:hover{background:var(--grad); border-color:transparent; color:#0a0a0f;}
#ons-site .footer-bottom{display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:13px; flex-wrap:wrap; gap:10px;}

/* ---------- BACK TO TOP ---------- */
#ons-site .to-top{position:fixed; right:26px; bottom:26px; width:48px; height:48px; border-radius:50%; background:var(--grad); color:#0a0a0f; border:0; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; pointer-events:none; transform:translateY(10px); transition:.35s; z-index:90; font-size:18px; font-weight:700;}
#ons-site .to-top.show{opacity:1; pointer-events:auto; transform:none;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  #ons-site .nav-links{display:none;}
  #ons-site .burger{display:flex;}
  #ons-site .stats-grid{grid-template-columns:repeat(2,1fr); gap:32px;}
  #ons-site .services-grid,#ons-site .work-grid{grid-template-columns:repeat(2,1fr);}
  #ons-site .process-grid{grid-template-columns:repeat(2,1fr); row-gap:40px;}
  #ons-site .process-grid::before{display:none;}
  #ons-site .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
  #ons-site .hero-visual-inner{grid-template-columns:1fr;}
}
@media (max-width:600px){
  #ons-site section{padding:70px 0;}
  #ons-site .services-grid,#ons-site .work-grid{grid-template-columns:1fr;}
  #ons-site .stats-grid{grid-template-columns:1fr 1fr;}
  #ons-site .footer-grid{grid-template-columns:1fr;}
  #ons-site .cta-inner{padding:46px 24px;}
}

/* ---------- ACCESSIBILITÉ ---------- */
#ons-site .skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; z-index:200; background:var(--panel); color:var(--text); padding:12px 20px; border-radius:8px;}
#ons-site .skip-link:focus{left:16px; top:16px; width:auto; height:auto; overflow:visible;}
#ons-site a:focus-visible,
#ons-site button:focus-visible,
#ons-site input:focus-visible,
#ons-site textarea:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px; border-radius:4px;}
#ons-site .contact-form input:focus-visible,
#ons-site .contact-form textarea:focus-visible{outline:2px solid #0a0a0f; outline-offset:1px;}

@media (prefers-reduced-motion: reduce){
  #ons-site *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
  #ons-site .reveal{opacity:1; transform:none;}
}

/* ONS FIGMA RESPONSIVE SYSTEM 2026 */
#ons-site{--bg:#fff;--bg-soft:#f3f8fd;--panel:#fff;--panel-2:#edf6ff;--line:#dce7f2;--text:#071b33;--muted:#607089;--accent:#1677ff;--accent-2:#2ed3f3;--accent-3:#ff6f61;--grad:linear-gradient(120deg,var(--accent),var(--accent-2));background:#fff;color:var(--text)}
#ons-site .nav{top:10px;width:min(1320px,calc(100% - 28px));margin:10px auto 0;border:1px solid rgba(46,211,243,.7);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(7,27,51,.12);backdrop-filter:blur(18px)}
#ons-site .nav-inner{min-height:74px}#ons-site .logo{color:var(--text)}#ons-site .nav-links a{color:var(--text);border-radius:12px;padding:10px 12px}#ons-site .nav-links a:hover{color:var(--accent);background:#eff7ff}
#ons-site .hero{background:radial-gradient(circle at 12% 15%,rgba(46,211,243,.22),transparent 33%),radial-gradient(circle at 88% 82%,rgba(255,111,97,.17),transparent 30%),linear-gradient(135deg,#eef9ff,#fff 56%,#fff1ef)}
#ons-site .hero h1{color:var(--text);font-size:clamp(3rem,6vw,5.8rem)}#ons-site .service-card,#ons-site .project-card,#ons-site .training-card,#ons-client-area .ca-login,#ons-client-area .ca-project{background:linear-gradient(145deg,#fff,#f3f8fd);border-color:var(--line);box-shadow:0 14px 38px rgba(7,27,51,.08)}
#ons-site .service-card:hover,#ons-site .project-card:hover,#ons-site .training-card:hover{transform:translateY(-9px) rotate(-.2deg);box-shadow:0 26px 58px rgba(7,27,51,.15)}
#ons-site img{border-radius:22px}#ons-site .btn{border-radius:14px}#ons-site .btn-primary{color:#fff}#ons-site .btn-accent{background:var(--accent-3);color:var(--text)}
#ons-client-area{--ca-bg:#fff;--ca-panel:#f3f8fd;--ca-panel-2:#fff;--ca-line:#dce7f2;--ca-text:#071b33;--ca-text-soft:#607089;--ca-accent:#1677ff;--ca-accent-2:#2ed3f3;--ca-grad:linear-gradient(120deg,#1677ff,#2ed3f3);color:var(--ca-text);background:var(--ca-bg)}
@media(max-width:980px){#ons-site .nav-inner{flex-wrap:wrap}#ons-site .nav-toggle{display:flex}#ons-site .nav-links{display:none;width:100%;order:5;flex-direction:column;padding:12px 0}#ons-site .nav.open .nav-links{display:flex}#ons-site .hero-grid,#ons-site .about-grid,#ons-site .training-grid{grid-template-columns:1fr}#ons-site .services-grid,#ons-site .projects-grid{grid-template-columns:repeat(2,1fr)}#ons-site section{padding:78px 0}}
@media(max-width:640px){#ons-site .wrap{padding:0 16px}#ons-site .nav{top:6px;width:calc(100% - 16px);margin-top:6px}#ons-site .nav-inner{min-height:64px}#ons-site .hero{padding:62px 0}#ons-site .hero h1{font-size:clamp(2.45rem,12vw,3.55rem)}#ons-site .services-grid,#ons-site .projects-grid,#ons-site .stats-grid{grid-template-columns:1fr}#ons-site section{padding:62px 0}#ons-site .btn{width:100%;justify-content:center}#ons-client-area{padding:42px 14px}#ons-client-area .ca-login,#ons-client-area .ca-project{padding:22px}#ons-client-area .ca-top,#ons-client-area .ca-project-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){#ons-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* MOBILE LIGHT BALANCE */
@media (max-width:782px){
 #ons-site{--bg:#171528!important;--bg-soft:#211e36!important;--panel:#292542!important;--panel-2:#332e50!important;--line:rgba(255,255,255,.16)!important;--muted:#cbc9dc!important;background:linear-gradient(180deg,#171528 0%,#211a38 38%,#172a38 100%)!important;color:#fff!important}
 #ons-site .nav{background:rgba(30,26,50,.94)!important;border-color:rgba(167,151,255,.28)!important;box-shadow:0 10px 36px rgba(7,5,18,.28)!important}
 #ons-site .mobile-menu,#ons-site .nav.open{background:#272240!important}
 #ons-site .hero{background:radial-gradient(circle at 85% 12%,rgba(34,211,238,.22),transparent 38%),radial-gradient(circle at 15% 28%,rgba(124,108,246,.30),transparent 42%)!important}
 #ons-site .hero .lead,#ons-site p,#ons-site .stat-label,#ons-site .testi-role{color:#d4d2e4}
 #ons-site .service-card,#ons-site .work-card,#ons-site .process-step,#ons-site .testi-card,#ons-site .hv-card,#ons-site .contact-form{background:linear-gradient(145deg,rgba(58,52,88,.96),rgba(35,47,69,.96))!important;border-color:rgba(190,181,255,.24)!important;box-shadow:0 18px 45px rgba(4,8,24,.28)!important}
 #ons-site .stats-bar,#ons-site .process,#ons-site .testi{background:linear-gradient(135deg,#25213d,#20394a)!important}
 #ons-site .service-icon{background:linear-gradient(135deg,rgba(124,108,246,.28),rgba(34,211,238,.24))!important;box-shadow:0 10px 30px rgba(34,211,238,.12)}
 #ons-site .eyebrow{color:#6ee7f5!important}
 #ons-site .field input,#ons-site .field textarea{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important}
 #ons-site .field input::placeholder,#ons-site .field textarea::placeholder{color:#b7b4c9!important}
 #ons-site .btn-ghost{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.24)!important}
 #ons-site .cta-banner{background:linear-gradient(135deg,#6355d9,#247f9d)!important}
 #ons-site footer{background:#131a29!important;border-top-color:rgba(255,255,255,.14)!important}
 #ons-site .blob{opacity:.62!important;filter:blur(55px)!important}
	
 /* MOBILE TRUE LIGHT THEME */
 #ons-site{--bg:#f7f7ff!important;--bg-soft:#eef3ff!important;--panel:#ffffff!important;--panel-2:#f4f1ff!important;--line:rgba(44,36,82,.14)!important;--text:#17142b!important;--muted:#5f5b73!important;background:linear-gradient(180deg,#fbfbff 0%,#f1f4ff 48%,#ecfbff 100%)!important;color:#17142b!important}
 #ons-site h1,#ons-site h2,#ons-site h3,#ons-site h4,#ons-site .logo,#ons-site .nav-links a,#ons-site .stat-num,#ons-site .testi-name{color:#17142b!important}
 #ons-site p,#ons-site .hero .lead,#ons-site .stat-label,#ons-site .testi-role,#ons-site .service-card p,#ons-site .work-body p{color:#5f5b73!important}
 #ons-site .nav{background:rgba(255,255,255,.94)!important;border-color:rgba(92,74,170,.16)!important;box-shadow:0 10px 32px rgba(63,52,112,.12)!important}
 #ons-site .mobile-menu,#ons-site .nav.open{background:#ffffff!important}
 #ons-site .burger span{background:#211b40!important}
 #ons-site .hero{background:radial-gradient(circle at 90% 8%,rgba(34,211,238,.22),transparent 38%),radial-gradient(circle at 5% 30%,rgba(124,108,246,.18),transparent 44%),#f9f9ff!important}
 #ons-site .service-card,#ons-site .work-card,#ons-site .process-step,#ons-site .testi-card,#ons-site .hv-card,#ons-site .contact-form{background:#ffffff!important;border-color:rgba(85,71,151,.15)!important;box-shadow:0 16px 38px rgba(54,45,98,.11)!important}
 #ons-site .stats-bar,#ons-site .process,#ons-site .testi{background:linear-gradient(135deg,#f0efff,#e7f9fc)!important}
 #ons-site .field label{color:#28233f!important}
 #ons-site .field input,#ons-site .field textarea{background:#ffffff!important;border-color:rgba(61,52,98,.20)!important;color:#17142b!important}
 #ons-site .field input::placeholder,#ons-site .field textarea::placeholder{color:#777286!important}
 #ons-site .btn-ghost{background:#ffffff!important;border-color:rgba(79,65,147,.25)!important;color:#30285d!important;box-shadow:0 8px 22px rgba(60,48,113,.08)}
 #ons-site .filter-btn{background:#fff!important;color:#443a70!important;border-color:rgba(79,65,147,.18)!important}
 #ons-site .filter-btn.active{background:linear-gradient(120deg,#7465ed,#24bdd5)!important;color:#fff!important}
 #ons-site .cta-banner,#ons-site .cta-banner h2,#ons-site .cta-banner p{color:#fff!important}
 #ons-site footer{background:#20213c!important;color:#fff!important}
 #ons-site footer p,#ons-site footer a,#ons-site footer h5{color:#e8e9f5!important}
 #ons-site .blob{opacity:.28!important}
 /* MOBILE VISUAL OVERHAUL */
 #ons-site section,#ons-site .services,#ons-site .work,#ons-site .contact{background:transparent!important}
 #ons-site footer{background:linear-gradient(180deg,#eef4ff,#e8fbff)!important;color:#17142b!important;border-top:1px solid rgba(52,44,91,.12)!important}
 #ons-site footer p,#ons-site footer a,#ons-site footer h5{color:#34304b!important}
 #ons-site .hero-visual{min-height:330px!important;margin-top:24px!important}
 #ons-site .hero-visual-inner{min-height:320px!important;border:8px solid #fff!important;border-radius:28px!important;background-image:linear-gradient(180deg,rgba(24,18,55,.04),rgba(24,18,55,.30)),url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-76b4631b-44dd-4a93-a1f9-aaa0ab084abc.png')!important;background-size:cover!important;background-position:center!important;box-shadow:0 24px 55px rgba(54,44,104,.20)!important}
 #ons-site .hero-visual-inner>*{opacity:.12!important}
 #ons-site .work-thumb{min-height:210px!important;background-size:cover!important;background-position:center!important;position:relative!important}
 #ons-site .work-card:nth-child(1) .work-thumb{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-4f5ed58c-89a8-4264-9d7e-0dbbd86d21b0.png')!important}
 #ons-site .work-card:nth-child(2) .work-thumb{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-8ef8bb35-0782-445b-8eb5-54ab6a2dc036.png')!important}
 #ons-site .work-card:nth-child(3) .work-thumb{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-67644b95-0cce-4f67-a336-42b21985e566.png')!important}
 #ons-site .work-card:nth-child(4) .work-thumb{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-1878bec8-37d1-42f3-a96a-920e37a4a652.png')!important}
 #ons-site .work-thumb::after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 55%,rgba(20,16,45,.36))!important;pointer-events:none!important}
 #ons-site .service-card{position:relative!important;overflow:hidden!important;padding-top:118px!important}
 #ons-site .service-card::before{content:"";position:absolute!important;left:18px!important;right:18px!important;top:16px!important;height:84px!important;border-radius:16px!important;background-size:cover!important;background-position:center!important;box-shadow:0 10px 24px rgba(54,44,104,.12)!important;animation:ons-mobile-art 5s ease-in-out infinite!important}
 #ons-site .service-card:nth-child(1)::before{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-42650c67-196e-4fdc-88ff-fde99b36822e.png')!important}
 #ons-site .service-card:nth-child(2)::before{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/exec-1acd2df9-e78d-46a8-b7c3-94362683f647.png')!important;animation-delay:-1s!important}
 #ons-site .service-card:nth-child(3)::before{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/atelier_7_chatgpt.png')!important;animation-delay:-2s!important}
 #ons-site .service-card:nth-child(4)::before{background-image:url('https://oreenumerique.fr/wp-content/uploads/2026/08/projet_artifact.png')!important;animation-delay:-3s!important}
 #ons-site .service-icon{position:relative!important;z-index:2!important;margin-top:-8px!important}
 #ons-site .cta-banner{background:linear-gradient(135deg,#7667ef,#25bfd6)!important;box-shadow:0 22px 48px rgba(80,67,167,.24)!important}
 #ons-site .stats-bar{border-top:1px solid rgba(60,50,100,.10)!important;border-bottom:1px solid rgba(60,50,100,.10)!important}
 @keyframes ons-mobile-art{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.025)}}

}

/*
 * Orée Numérique — feuille de style du site (bloc/shortcode d'accueil).
 * Portée entièrement sous #ons-site pour ne jamais interférer avec le thème.
 */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');

html, body { overflow-x: hidden; }

#ons-site{
  --bg:#0a0a0f; --bg-soft:#111118; --panel:#15151f; --panel-2:#1b1b28;
  --line:rgba(255,255,255,.08);
  --text:#f4f4f6; --muted:#9a9ab0;
  --accent:#7c6cf6; --accent-2:#22d3ee; --accent-3:#f472b6;
  --grad: linear-gradient(120deg,var(--accent),var(--accent-2));
  --radius:18px;
  font-family:'Sora',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg); color:var(--text);
  line-height:1.5; overflow-x:hidden; position:relative;
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
#ons-site *{box-sizing:border-box; margin:0; padding:0;}
#ons-site .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
#ons-site a{color:inherit; text-decoration:none;}
#ons-site img{max-width:100%; display:block;}
#ons-site section{position:relative; padding:110px 0;}
#ons-site h1,#ons-site h2,#ons-site h3,#ons-site h4{font-weight:700; letter-spacing:-0.02em; line-height:1.1;}
#ons-site .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); margin-bottom:18px;}
#ons-site .eyebrow::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--grad);}
#ons-site .grad-text{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
#ons-site .btn{display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:999px; font-weight:600; font-size:15px; cursor:pointer; border:1px solid transparent; transition:transform .35s cubic-bezier(.2,.9,.3,1), box-shadow .35s, background .3s, color .3s;}
#ons-site .btn-primary{background:var(--grad); color:#0a0a0f;}
#ons-site .btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 40px -12px rgba(124,108,246,.65);}
#ons-site .btn-ghost{border-color:var(--line); color:var(--text); background:rgba(255,255,255,.03);}
#ons-site .btn-ghost:hover{border-color:var(--accent-2); color:var(--accent-2); transform:translateY(-3px);}
#ons-site .btn:disabled{opacity:.6; cursor:not-allowed; transform:none !important;}
#ons-site .reveal{opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
#ons-site .reveal.in{opacity:1; transform:none;}
#ons-site .r1{transition-delay:.05s;} #ons-site .r2{transition-delay:.15s;} #ons-site .r3{transition-delay:.25s;} #ons-site .r4{transition-delay:.35s;}

/* ---------- NAV ---------- */
#ons-site .nav{position:sticky; top:0; z-index:80; backdrop-filter:blur(14px); background:rgba(10,10,15,.72); border-bottom:1px solid var(--line);}
#ons-site .nav .inner{display:flex; align-items:center; justify-content:space-between; padding:18px 24px; max-width:1180px; margin:0 auto;}
#ons-site .logo{display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; letter-spacing:-.02em;}
#ons-site .logo-mark{width:32px; height:32px; border-radius:9px; background:var(--grad); position:relative; flex:none;}
#ons-site .logo-mark::after{content:""; position:absolute; inset:7px; border-radius:5px; background:var(--bg);}
#ons-site .nav-links{display:flex; gap:34px; font-size:14.5px; font-weight:500; color:var(--muted);}
#ons-site .nav-links a{position:relative; padding:4px 0; transition:color .25s;}
#ons-site .nav-links a::after{content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--grad); transition:width .3s;}
#ons-site .nav-links a:hover{color:var(--text);}
#ons-site .nav-links a:hover::after{width:100%;}
#ons-site .nav-cta{display:flex; align-items:center; gap:18px;}
#ons-site .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:0;}
#ons-site .burger span{width:24px; height:2px; background:var(--text); border-radius:2px; transition:.3s;}
#ons-site .mobile-menu{display:none; flex-direction:column; gap:4px; padding:10px 24px 22px; border-bottom:1px solid var(--line); background:rgba(10,10,15,.98);}
#ons-site .mobile-menu a{padding:12px 4px; border-bottom:1px solid var(--line); color:var(--muted); font-weight:500;}
#ons-site .mobile-menu.open{display:flex;}

/* ---------- HERO ---------- */
#ons-site .hero{padding:120px 0 90px; overflow:hidden;}
#ons-site .blob{position:absolute; border-radius:50%; filter:blur(90px); opacity:.55; z-index:0; pointer-events:none;}
#ons-site .blob1{width:480px; height:480px; background:#6d5bf0; top:-180px; right:-120px; animation:float1 14s ease-in-out infinite;}
#ons-site .blob2{width:380px; height:380px; background:#1fb7d8; bottom:-160px; left:-100px; animation:float2 16s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,50px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,-30px)}}
#ons-site .hero-inner{position:relative; z-index:1; text-align:center; max-width:820px; margin:0 auto;}
#ons-site .hero h1{font-size:clamp(38px,6vw,68px); margin-bottom:26px;}
#ons-site .hero p.lead{font-size:19px; color:var(--muted); max-width:600px; margin:0 auto 40px;}
#ons-site .hero-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:70px;}
#ons-site .hero-visual{position:relative; z-index:1; max-width:960px; margin:0 auto; border-radius:20px; padding:1px; background:linear-gradient(135deg,rgba(124,108,246,.6),rgba(34,211,238,.35),transparent);}
#ons-site .hero-visual-inner{border-radius:19px; background:var(--panel); padding:26px; display:grid; grid-template-columns:1.3fr 1fr; gap:20px;}
#ons-site .hv-card{background:var(--panel-2); border:1px solid var(--line); border-radius:14px; padding:22px; display:flex; flex-direction:column; gap:14px;}
#ons-site .hv-bar{height:10px; border-radius:6px; background:rgba(255,255,255,.08);}
#ons-site .hv-bar.short{width:55%;}
#ons-site .hv-bar.grad{background:var(--grad); width:70%;}
#ons-site .hv-dots{display:flex; gap:6px; margin-bottom:6px;}
#ons-site .hv-dots span{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.15);}
#ons-site .hv-chart{display:flex; align-items:flex-end; gap:8px; height:90px; margin-top:6px;}
#ons-site .hv-chart i{flex:1; border-radius:5px 5px 0 0; background:var(--grad); opacity:.85; animation:rise 1.6s cubic-bezier(.2,.8,.2,1) both;}
@keyframes rise{from{transform:scaleY(0); transform-origin:bottom;} to{transform:scaleY(1);}}

/* ---------- LOGOS / STATS ---------- */
#ons-site .stats-bar{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:56px 0;}
#ons-site .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
#ons-site .stat-num{font-size:44px; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
#ons-site .stat-label{color:var(--muted); font-size:14px; margin-top:6px;}

/* ---------- SECTION HEAD ---------- */
#ons-site .section-head{max-width:640px; margin:0 auto 60px; text-align:center;}
#ons-site .section-head h2{font-size:clamp(28px,4vw,42px); margin-bottom:16px;}
#ons-site .section-head p{color:var(--muted); font-size:16.5px;}
#ons-site .section-head p.note{font-size:13.5px; margin-top:10px; font-style:italic; opacity:.8;}

/* ---------- SERVICES ---------- */
#ons-site .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
#ons-site .service-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, background .3s;}
#ons-site .service-card:hover{transform:translateY(-8px); border-color:rgba(124,108,246,.5); background:var(--panel-2);}
#ons-site .service-icon{width:52px; height:52px; border-radius:14px; background:var(--grad); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:22px;}
#ons-site .service-card h3{font-size:19px; margin-bottom:10px;}
#ons-site .service-card p{color:var(--muted); font-size:14.5px;}

/* ---------- PROCESS ---------- */
#ons-site .process{background:var(--bg-soft);}
#ons-site .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
#ons-site .process-grid::before{content:""; position:absolute; top:26px; left:12%; right:12%; height:1px; background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent); z-index:0;}
#ons-site .process-step{position:relative; z-index:1; text-align:center; padding:0 16px;}
#ons-site .process-num{width:52px; height:52px; border-radius:50%; background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-weight:700; margin:0 auto 22px; font-size:16px;}
#ons-site .process-step.active-look .process-num{background:var(--grad); color:#0a0a0f; border-color:transparent;}
#ons-site .process-step h4{font-size:16.5px; margin-bottom:8px;}
#ons-site .process-step p{color:var(--muted); font-size:13.5px; max-width:200px; margin:0 auto;}

/* ---------- PORTFOLIO ---------- */
#ons-site .filter-row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:40px;}
#ons-site .filter-btn{padding:9px 18px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--muted); font-size:13.5px; font-weight:600; cursor:pointer; transition:.25s;}
#ons-site .filter-btn.active,#ons-site .filter-btn:hover{background:var(--grad); color:#0a0a0f; border-color:transparent;}
#ons-site .work-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
#ons-site .work-card{border-radius:var(--radius); overflow:hidden; position:relative; border:1px solid var(--line); background:var(--panel); cursor:pointer;}
#ons-site .work-thumb{height:210px; position:relative; overflow:hidden;}
#ons-site .work-thumb .grad-bg{position:absolute; inset:0; transition:transform .6s cubic-bezier(.2,.8,.2,1);}
#ons-site .work-card:hover .grad-bg{transform:scale(1.08);}
#ons-site .work-overlay{position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%); display:flex; align-items:flex-end; padding:16px; opacity:0; transition:opacity .35s;}
#ons-site .work-card:hover .work-overlay{opacity:1;}
#ons-site .work-tag{font-size:12px; font-weight:700; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.12); backdrop-filter:blur(6px);}
#ons-site .work-body{padding:20px;}
#ons-site .work-body h4{font-size:17px; margin-bottom:5px;}
#ons-site .work-body p{color:var(--muted); font-size:13.5px;}

/* ---------- TESTIMONIALS ---------- */
#ons-site .testi{background:var(--bg-soft);}
#ons-site .testi-slider{position:relative; max-width:760px; margin:0 auto; overflow:hidden;}
#ons-site .testi-track{display:flex; transition:transform .6s cubic-bezier(.2,.8,.2,1);}
#ons-site .testi-slide{flex:0 0 100%; padding:8px;}
#ons-site .testi-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:44px; text-align:center;}
#ons-site .testi-stars{color:#fbbf24; font-size:18px; letter-spacing:3px; margin-bottom:20px;}
#ons-site .testi-quote{font-size:19px; line-height:1.6; margin-bottom:28px;}
#ons-site .testi-person{display:flex; align-items:center; justify-content:center; gap:12px;}
#ons-site .testi-avatar{width:42px; height:42px; border-radius:50%; background:var(--grad);}
#ons-site .testi-name{font-weight:700; font-size:14.5px;}
#ons-site .testi-role{color:var(--muted); font-size:13px;}
#ons-site .testi-nav{display:flex; justify-content:center; gap:10px; margin-top:28px;}
#ons-site .testi-dot{width:9px; height:9px; border-radius:50%; background:var(--line); border:0; cursor:pointer; transition:.3s;}
#ons-site .testi-dot.active{background:var(--grad); width:24px; border-radius:6px;}

/* ---------- CTA / CONTACT ---------- */
#ons-site .cta-banner{margin:0 auto; max-width:1180px; padding:0 24px;}
#ons-site .cta-inner{background:var(--grad); border-radius:28px; padding:70px 50px; text-align:center; position:relative; overflow:hidden; color:#0a0a0f;}
#ons-site .cta-inner h2{font-size:clamp(26px,4vw,40px); margin-bottom:16px; color:#0a0a0f;}
#ons-site .cta-inner p{color:rgba(10,10,15,.75); margin-bottom:32px; font-size:16px;}
#ons-site .contact-form{max-width:560px; margin:0 auto; text-align:left; position:relative; z-index:1;}
#ons-site .contact-form .field{margin-bottom:16px;}
#ons-site .contact-form label{display:block; font-size:13px; font-weight:700; color:rgba(10,10,15,.8); margin-bottom:6px;}
#ons-site .contact-form input,
#ons-site .contact-form textarea{width:100%; padding:13px 16px; border-radius:12px; border:1px solid rgba(10,10,15,.15); background:rgba(255,255,255,.9); color:#0a0a0f; font-family:inherit; font-size:14.5px;}
#ons-site .contact-form input:focus,
#ons-site .contact-form textarea:focus{outline:2px solid #0a0a0f; outline-offset:1px;}
#ons-site .contact-form textarea{resize:vertical; min-height:110px;}
#ons-site .hp-field{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
#ons-site .form-actions{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
#ons-site .form-status{font-size:13.5px; font-weight:600;}
#ons-site .form-status.success{color:#0a5c2b;}
#ons-site .form-status.error{color:#8f1d1d;}

/* ---------- FOOTER ---------- */
#ons-site footer{padding:80px 0 30px; border-top:1px solid var(--line); margin-top:40px;}
#ons-site .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; margin-bottom:60px;}
#ons-site .footer-grid h5{font-size:14px; margin-bottom:18px; color:var(--text);}
#ons-site .footer-grid p{color:var(--muted); font-size:14px; margin-bottom:18px; max-width:280px;}
#ons-site .footer-links{list-style:none; display:flex; flex-direction:column; gap:12px;}
#ons-site .footer-links a{color:var(--muted); font-size:14px; transition:color .25s;}
#ons-site .footer-links a:hover{color:var(--accent-2);}
#ons-site .footer-links li{color:var(--muted); font-size:14px;}
#ons-site .social-row{display:flex; gap:10px; margin-top:18px;}
#ons-site .social-row a{width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:14px; transition:.25s;}
#ons-site .social-row a:hover{background:var(--grad); border-color:transparent; color:#0a0a0f;}
#ons-site .footer-bottom{display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:13px; flex-wrap:wrap; gap:10px;}

/* ---------- BACK TO TOP ---------- */
#ons-site .to-top{position:fixed; right:26px; bottom:26px; width:48px; height:48px; border-radius:50%; background:var(--grad); color:#0a0a0f; border:0; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; pointer-events:none; transform:translateY(10px); transition:.35s; z-index:90; font-size:18px; font-weight:700;}
#ons-site .to-top.show{opacity:1; pointer-events:auto; transform:none;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  #ons-site .nav-links{display:none;}
  #ons-site .burger{display:flex;}
  #ons-site .stats-grid{grid-template-columns:repeat(2,1fr); gap:32px;}
  #ons-site .services-grid,#ons-site .work-grid{grid-template-columns:repeat(2,1fr);}
  #ons-site .process-grid{grid-template-columns:repeat(2,1fr); row-gap:40px;}
  #ons-site .process-grid::before{display:none;}
  #ons-site .footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}
  #ons-site .hero-visual-inner{grid-template-columns:1fr;}
}
@media (max-width:600px){
  #ons-site section{padding:70px 0;}
  #ons-site .services-grid,#ons-site .work-grid{grid-template-columns:1fr;}
  #ons-site .stats-grid{grid-template-columns:1fr 1fr;}
  #ons-site .footer-grid{grid-template-columns:1fr;}
  #ons-site .cta-inner{padding:46px 24px;}
}

/* ---------- ACCESSIBILITÉ ---------- */
#ons-site .skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; z-index:200; background:var(--panel); color:var(--text); padding:12px 20px; border-radius:8px;}
#ons-site .skip-link:focus{left:16px; top:16px; width:auto; height:auto; overflow:visible;}
#ons-site a:focus-visible,
#ons-site button:focus-visible,
#ons-site input:focus-visible,
#ons-site textarea:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px; border-radius:4px;}
#ons-site .contact-form input:focus-visible,
#ons-site .contact-form textarea:focus-visible{outline:2px solid #0a0a0f; outline-offset:1px;}

@media (prefers-reduced-motion: reduce){
  #ons-site *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
  #ons-site .reveal{opacity:1; transform:none;}
}



/* ===== FIGMA V1 — HOMEPAGE FIDÈLE 1.6.0 ===== */
#ons-site.figma-home{--navy:#071a2f;--ink:#10243e;--blue:#1677ff;--cyan:#2bd9fe;--coral:#ff6b4a;--mist:#f4f8fd;--line:#dde7f2;--muted:#607086;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;overflow:hidden}
.figma-home *{box-sizing:border-box}.figma-home h1,.figma-home h2,.figma-home h3,.figma-home h4{font-family:Sora,Inter,sans-serif;margin:0;line-height:1.2}.figma-home p{line-height:1.5}.fg-hero{background:var(--navy);min-height:820px;padding:24px max(24px,calc((100vw - 1248px)/2)) 64px;color:#fff}.fg-nav{height:72px;background:#fff;border:1px solid var(--cyan);border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;box-shadow:0 12px 30px rgba(0,89,166,.18);position:relative;z-index:20}.fg-logo{display:flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none}.fg-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--cyan);display:block}.fg-logo strong{font:700 20px Sora}.fg-links{display:flex;gap:5px;align-items:center}.fg-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:13px;padding:9px 13px;border-radius:99px;white-space:nowrap;transition:.25s}.fg-links>a:hover{background:#eef6ff;transform:translateY(-2px)}.fg-links .fg-contact{background:var(--blue);color:#fff}.fg-links .fg-login{border:1px solid var(--blue);color:var(--blue)}.fg-links .fg-project{background:var(--coral);color:#fff;padding:11px 17px}.burger{display:none}.fg-hero-grid{max-width:1248px;margin:56px auto 0;display:grid;grid-template-columns:650px 500px;gap:64px;align-items:center}.fg-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.fg-badge,.fg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em}.fg-badge{background:var(--blue);padding:8px 14px;border-radius:99px}.fg-hero h1{font-size:58px;max-width:640px}.fg-hero-copy>p{font-size:20px;max-width:610px;margin:0}.fg-actions{display:flex;gap:14px}.fg-btn{display:inline-flex;padding:14px 22px;border-radius:12px;text-decoration:none!important;font-weight:700;transition:.25s}.fg-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.fg-btn.coral{background:var(--coral);color:#fff}.fg-btn.white{background:#fff;color:var(--ink)}.fg-btn.navy{background:var(--navy);color:#fff}.fg-hero-photo{height:430px;margin:0;position:relative;border:1px solid var(--cyan);border-radius:30px;overflow:hidden;box-shadow:0 24px 44px rgba(0,0,0,.32)}.fg-hero-photo img{width:100%;height:100%;object-fit:cover}.fg-chip{position:absolute;background:var(--navy);color:#fff;padding:9px 14px;border-radius:99px;font-size:12px;font-weight:700}.chip-top{top:21px;left:23px;border:1px solid var(--cyan)}.chip-bottom{right:23px;bottom:30px;border:1px solid var(--coral)}.fg-marquee{height:76px;background:var(--blue);color:#fff;display:flex;align-items:center;overflow:hidden;font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.fg-marquee div{display:inline-block;animation:fg-marquee 24s linear infinite}.fg-marquee b{color:var(--cyan);font-size:17px;margin:0 28px}.fg-section{padding:80px max(24px,calc((100vw - 1248px)/2))}.fg-section>header{max-width:760px}.fg-eyebrow{color:var(--blue)}.coral-txt{color:var(--coral)}.fg-section h2,.fg-training h2{font-size:42px;max-width:760px;margin:26px 0 16px}.fg-section header>p{font-size:18px;color:var(--muted)}.fg-services,.fg-testimonials{background:var(--mist)}.fg-wide-visual{width:100%;height:180px;object-fit:cover;border:1px solid var(--line);border-radius:24px;margin:34px 0 20px}.fg-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fg-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 24px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.fg-card i{color:var(--blue);font-style:normal;font-weight:700}.fg-icon{width:54px;height:54px;border-radius:16px}.fg-icon.blue{background:var(--blue)}.fg-icon.cyan{background:var(--cyan)}.fg-icon.coral{background:var(--coral)}.fg-card h3{font-size:23px}.fg-card p{color:var(--muted)}.fg-card a,.fg-title-row>a,.fg-training a,.fg-course-grid a{color:var(--blue);font-weight:700;text-decoration:none;margin-top:auto}.fg-title-row{display:flex;justify-content:space-between;align-items:end}.fg-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.fg-project-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(16,36,62,.08)}.fg-project-card img,.fg-browser-mock{width:100%;height:220px;object-fit:cover}.fg-project-card h3,.fg-project-card p{margin:18px 20px}.fg-project-card p{color:var(--muted)}.fg-browser-mock{background:linear-gradient(145deg,#172b4d,#0a78d1);padding:20px}.fg-browser-mock span{display:block;height:46px;background:#fff;border-radius:8px;margin:8px}.fg-method{background:#fff}.fg-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.fg-method-grid article{background:var(--mist);padding:24px;border-radius:18px;min-height:180px}.fg-method-grid .active{background:var(--navy);color:#fff}.fg-method-grid b{color:var(--blue)}.fg-method-grid h3{margin:22px 0 10px}.fg-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.fg-quotes blockquote{margin:0;background:#fff;border-left:3px solid var(--coral);padding:26px;border-radius:14px;color:var(--ink)}.fg-quotes footer{margin-top:24px;color:var(--muted);font-weight:700;font-size:13px}.fg-training{background:var(--navy);color:#fff;padding:72px max(24px,calc((100vw - 1248px)/2))}.fg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:45px}.fg-stats div{display:flex;flex-direction:column}.fg-stats strong{color:var(--cyan);font:700 32px Sora}.fg-stats span{font-size:14px;margin-top:6px}.fg-training-grid{display:grid;grid-template-columns:460px 1fr;gap:34px}.fg-training-grid header>p{font-size:17px}.fg-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fg-course-grid article{background:#fff;color:var(--ink);padding:22px 20px;border-radius:20px;min-height:300px;display:flex;flex-direction:column}.fg-course-grid i{color:var(--blue);font-style:normal;font-weight:700}.fg-course-grid h3{font-size:21px;margin:18px 0}.fg-course-grid p{color:var(--muted)}.fg-course-grid a{color:var(--coral)}.fg-training-photo{width:100%;height:190px;object-fit:cover;border:1px solid var(--cyan);border-radius:24px;margin-top:40px}.fg-cta{background:var(--blue);color:#fff;text-align:center;padding:68px 24px}.fg-cta h2{font-size:40px;max-width:900px;margin:24px auto}.fg-cta .fg-btn{margin-top:16px}.fg-footer{background:var(--navy);color:#fff;padding:62px max(24px,calc((100vw - 1248px)/2)) 34px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.fg-footer div{display:flex;flex-direction:column;gap:11px}.fg-footer a{color:#fff;text-decoration:none;font-size:14px}.fg-footer>div:first-child a{color:var(--cyan)}.fg-footer small{grid-column:1/-1;color:var(--muted);border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
@keyframes fg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.ons-float{animation:fg-float 5s ease-in-out infinite}.ons-reveal{animation:ons-scroll-reveal .75s both;animation-timeline:view();animation-range:entry 5% cover 28%}
@media(max-width:1100px){.fg-nav{height:auto}.fg-links{position:absolute;top:82px;left:0;right:0;background:#fff;border-radius:20px;padding:15px;display:none;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.18)}.fg-links.open{display:flex}.fg-links a{width:100%;text-align:center}.burger{display:flex}.fg-hero-grid{grid-template-columns:1fr 42%;gap:32px}.fg-hero h1{font-size:46px}.fg-card-grid{grid-template-columns:repeat(2,1fr)}.fg-training-grid{grid-template-columns:1fr}.fg-course-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.fg-hero{min-height:auto;padding:14px 16px 46px}.fg-logo strong{font-size:15px}.fg-logo-mark{width:34px;height:34px}.fg-hero-grid{display:flex;flex-direction:column;margin-top:38px}.fg-hero-copy{gap:17px}.fg-badge{font-size:9px}.fg-hero h1{font-size:36px}.fg-hero-copy>p{font-size:17px}.fg-actions{width:100%;flex-direction:column}.fg-btn{width:100%;justify-content:center}.fg-hero-photo{width:100%;height:290px}.fg-section{padding:58px 18px}.fg-section h2,.fg-training h2{font-size:31px}.fg-wide-visual{height:120px}.fg-card-grid,.fg-work-grid,.fg-method-grid,.fg-quotes,.fg-course-grid,.fg-stats{grid-template-columns:1fr}.fg-title-row{align-items:flex-start;gap:16px;flex-direction:column}.fg-card{min-height:280px}.fg-method-grid article{min-height:150px}.fg-training{padding:58px 18px}.fg-training-grid{display:block}.fg-training-grid header{margin-bottom:30px}.fg-training-photo{height:150px}.fg-cta h2{font-size:30px}.fg-footer{grid-template-columns:1fr 1fr;padding:48px 20px}.fg-footer>div:first-child,.fg-footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.fg-marquee div,.ons-float,.ons-reveal{animation:none!important}}



/* FIGMA 1.6.1 — isolation contre les anciens styles */
#ons-site.figma-home .fg-hero{padding:24px max(24px,calc((100vw - 1248px)/2)) 64px!important;min-height:820px!important}
#ons-site.figma-home .fg-section{padding:80px max(24px,calc((100vw - 1248px)/2))!important}
#ons-site.figma-home .fg-training{padding:72px max(24px,calc((100vw - 1248px)/2))!important}
#ons-site.figma-home .fg-cta{padding:68px 24px!important}
#ons-site.figma-home .fg-links>a{color:#10243e!important}
#ons-site.figma-home .fg-links>a.fg-contact{color:#fff!important}
#ons-site.figma-home .fg-links>a.fg-login{color:#1677ff!important}
#ons-site.figma-home .fg-links>a.fg-project{color:#fff!important}
#ons-site.figma-home a.fg-btn.coral{color:#fff!important}
#ons-site.figma-home a.fg-btn.white{color:#10243e!important}
#ons-site.figma-home a.fg-btn.navy{color:#fff!important}
#ons-site.figma-home .fg-card a,#ons-site.figma-home .fg-title-row>a,#ons-site.figma-home .fg-training a{color:#1677ff!important}
#ons-site.figma-home .fg-course-grid a{color:#ff6b4a!important}
#ons-site.figma-home .fg-footer a{color:#fff!important}
#ons-site.figma-home .fg-footer>div:first-child a{color:#2bd9fe!important}
@media(max-width:1100px){#ons-site.figma-home .fg-hero{padding:18px 24px 56px!important}}
@media(max-width:782px){#ons-site.figma-home .fg-hero{padding:14px 16px 46px!important}#ons-site.figma-home .fg-section{padding:58px 18px!important}#ons-site.figma-home .fg-training{padding:58px 18px!important}}


/* FIGMA NODE 29:37 — timeline animée exacte 6 s */
#ons-site.figma-home .fg-logo{animation:fg2937-logo 6s linear infinite}
#ons-site.figma-home .fg-links>a{animation:fg2937-menu 6s linear infinite;animation-delay:var(--fg-delay,0s)}
#ons-site.figma-home .fg-links>a:nth-child(1){--fg-delay:.08s}
#ons-site.figma-home .fg-links>a:nth-child(2){--fg-delay:.16s}
#ons-site.figma-home .fg-links>a:nth-child(3){--fg-delay:.24s}
#ons-site.figma-home .fg-links>a:nth-child(4){--fg-delay:.32s}
#ons-site.figma-home .fg-links>a:nth-child(5){--fg-delay:.40s}
#ons-site.figma-home .fg-links>a:nth-child(6){--fg-delay:.48s;animation-name:fg2937-menu,fg2937-pulse}
#ons-site.figma-home .fg-links>a:nth-child(7){--fg-delay:.56s}
#ons-site.figma-home .fg-links>a:nth-child(8){--fg-delay:.64s;animation-name:fg2937-menu,fg2937-cta}
#ons-site.figma-home .fg-badge{animation:fg2937-badge 6s linear infinite}
#ons-site.figma-home .fg-hero-copy h1{font-size:58px!important;line-height:1.2!important;animation:fg2937-title 6s linear infinite}
#ons-site.figma-home .fg-hero-copy>p{font-size:20px!important;line-height:1.2!important;animation:fg2937-intro 6s linear infinite}
#ons-site.figma-home .fg-actions{animation:fg2937-actions 6s linear infinite}
#ons-site.figma-home .fg-actions .fg-btn{font-size:13px!important;line-height:1!important;padding:14px 16px!important;border-radius:8px!important}
#ons-site.figma-home .fg-hero-photo{animation:fg2937-photo-frame 6s linear infinite}
#ons-site.figma-home .fg-hero-photo>img{animation:fg2937-photo-in 6s linear infinite}
#ons-site.figma-home .chip-top{animation:fg2937-chip-up 6s linear infinite}
#ons-site.figma-home .chip-bottom{animation:fg2937-chip-down 6s linear infinite}
@keyframes fg2937-logo{0%,.833%{scale:.82}.833%{animation-timing-function:cubic-bezier(.2,1.4,.3,1)}8%{scale:1.08}14.667%,100%{scale:1}}
@keyframes fg2937-menu{0%,1.333%{opacity:0;translate:0 -12px}7.667%,100%{opacity:1;translate:0 0}}
@keyframes fg2937-pulse{0%,46.667%,58.333%,100%{scale:1}52.5%{scale:1.06}}
@keyframes fg2937-cta{0%,54.167%,65%,100%{scale:1}59.167%{scale:1.07}}
@keyframes fg2937-badge{0%,2%{opacity:0;translate:0 22px}10.833%,100%{opacity:1;translate:0 0}}
@keyframes fg2937-title{0%,2.5%{opacity:0;translate:0 38px}13.333%,100%{opacity:1;translate:0 0}}
@keyframes fg2937-intro{0%,9.167%{opacity:0}18.333%,100%{opacity:1}}
@keyframes fg2937-actions{0%,14.167%{opacity:0;translate:0 18px}22.5%,100%{opacity:1;translate:0 0}}
@keyframes fg2937-photo-frame{0%,100%{translate:0 0;rotate:1deg}50%{translate:0 -18px;rotate:-1deg}}
@keyframes fg2937-photo-in{0%,5.833%{opacity:0;translate:70px 0;scale:.92}20%,100%{opacity:1;translate:0 0;scale:1}}
@keyframes fg2937-chip-up{0%,66.667%,100%{translate:0 0}33.333%{translate:0 -12px}}
@keyframes fg2937-chip-down{0%,66.667%,100%{translate:0 0}33.333%{translate:0 10px}}
@media(prefers-reduced-motion:reduce){#ons-site.figma-home .fg-logo,#ons-site.figma-home .fg-links>a,#ons-site.figma-home .fg-badge,#ons-site.figma-home .fg-hero-copy h1,#ons-site.figma-home .fg-hero-copy>p,#ons-site.figma-home .fg-actions,#ons-site.figma-home .fg-hero-photo,#ons-site.figma-home .fg-hero-photo>img,#ons-site.figma-home .fg-chip{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;rotate:0deg!important}}


/* FIGMA 29:37 — cadrage pleine largeur et typographies */
body.home .wp-site-blocks,body.home .wp-site-blocks>main,body.home .entry-content,body.home .wp-block-post-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.home #ons-site.figma-home{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important}
#ons-site.figma-home,#ons-site.figma-home p,#ons-site.figma-home a,#ons-site.figma-home span{font-family:"Inter",Arial,sans-serif!important}
#ons-site.figma-home .fg-logo strong,#ons-site.figma-home h1,#ons-site.figma-home h2,#ons-site.figma-home h3,#ons-site.figma-home h4{font-family:"Sora",Arial,sans-serif!important}
#ons-site.figma-home .fg-hero-copy{width:650px!important}
#ons-site.figma-home .fg-hero-copy h1{width:640px!important;max-width:640px!important;font-weight:800!important;letter-spacing:0!important}
#ons-site.figma-home .fg-hero-copy>p{width:610px!important;max-width:610px!important;font-weight:400!important}
#ons-site.figma-home .fg-nav{width:1248px!important;max-width:1248px!important;margin:0 auto!important}
#ons-site.figma-home .fg-hero-grid{width:1248px!important;max-width:1248px!important;margin-left:auto!important;margin-right:auto!important}


/* FIGMA FULL PAGE — Desktop / Tablet / Mobile */
@media(min-width:1101px){
 #ons-site.figma-home .fg-hero{height:820px!important;min-height:820px!important}
 #ons-site.figma-home .fg-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-quotes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1100px){
 #ons-site.figma-home .fg-hero{height:auto!important;min-height:0!important;padding:18px 24px 54px!important}
 #ons-site.figma-home .fg-nav{width:100%!important;max-width:100%!important}
 #ons-site.figma-home .fg-hero-grid{width:100%!important;max-width:720px!important;display:flex!important;flex-direction:column!important;gap:34px!important;align-items:stretch!important}
 #ons-site.figma-home .fg-hero-copy,#ons-site.figma-home .fg-hero-copy h1,#ons-site.figma-home .fg-hero-copy>p{width:100%!important;max-width:100%!important;height:auto!important}
 #ons-site.figma-home .fg-hero-copy h1{font-size:46px!important}
 #ons-site.figma-home .fg-hero-photo{width:100%!important;height:430px!important}
 #ons-site.figma-home .fg-card-grid,#ons-site.figma-home .fg-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-project-card:last-child{grid-column:1/-1;max-width:360px}
 #ons-site.figma-home .fg-quotes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ons-site.figma-home .fg-quotes blockquote:last-child{grid-column:1/-1;max-width:360px}
 #ons-site.figma-home .fg-training-grid{grid-template-columns:1fr!important}
 #ons-site.figma-home .fg-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:782px){
 #ons-site.figma-home .fg-hero{padding:12px 14px 42px!important}
 #ons-site.figma-home .fg-hero-grid{margin-top:28px!important;gap:26px!important}
 #ons-site.figma-home .fg-logo strong{font-size:14px!important}
 #ons-site.figma-home .fg-hero-copy h1{font-size:34px!important;line-height:1.16!important}
 #ons-site.figma-home .fg-hero-copy>p{font-size:16px!important;line-height:1.42!important}
 #ons-site.figma-home .fg-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 #ons-site.figma-home .fg-hero-photo{height:280px!important}
 #ons-site.figma-home .fg-section{padding:52px 16px!important}
 #ons-site.figma-home .fg-section h2,#ons-site.figma-home .fg-training h2{font-size:30px!important}
 #ons-site.figma-home .fg-card-grid,#ons-site.figma-home .fg-work-grid,#ons-site.figma-home .fg-method-grid,#ons-site.figma-home .fg-quotes,#ons-site.figma-home .fg-course-grid,#ons-site.figma-home .fg-stats{grid-template-columns:1fr!important}
 #ons-site.figma-home .fg-project-card:last-child,#ons-site.figma-home .fg-quotes blockquote:last-child{grid-column:auto;max-width:none}
 #ons-site.figma-home .fg-training{padding:52px 16px!important}
 #ons-site.figma-home .fg-training-photo{height:150px!important}
 #ons-site.figma-home .fg-footer{grid-template-columns:1fr!important;padding:44px 18px!important}
 #ons-site.figma-home .fg-footer>div,#ons-site.figma-home .fg-footer small{grid-column:auto!important}
}
