/* Page IA — styles repris de stack.apicore.fr, isolés sous .stk (préfixe stk-) */
.stk{
  --ink:        #0D1117;
  --ink-2:      #3B4350;
  --ink-3:      #6E7786;
  --surface:    #FFFFFF;
  --surface-2:  #F5F6F8;
  --surface-3:  #EBEDF2;
  --accent:     #E0900C;
  --accent-d:   #B87209;
  --accent-bg:  #FEF6E6;
  --green:      #0D8A5A;
  --green-bg:   #E6F7F0;
  --amber:      #B95E00;
  --amber-bg:   #FEF3E2;
  --violet:     #6D28D9;
  --violet-bg:  #EDE9FE;
  --border:     rgba(13,17,23,.08);
  --border-s:   rgba(13,17,23,.14);
  --r:          6px;
  --r-lg:       12px;
  --r-xl:       20px;
  --max:        1120px;
}
.stk *, .stk *::before, .stk *::after{ box-sizing: border-box; margin:0; padding:0; }
.stk{
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}
.stk .stk-container{ max-width: var(--max); margin: 0 auto; padding: 0 32px; }
.stk .stk-mono{ font-family: 'Nunito', sans-serif; }
.stk .stk-section{ padding: 88px 0; border-bottom: 1px solid var(--border); }
.stk .stk-section-label{
  font-size: 11px; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px;
  display: flex; align-items: center; gap: 8px;
}
.stk .stk-section-label::before{
  content:''; display:block; width:20px; height:2px;
  background: currentColor; border-radius:1px;
}
.stk .stk-section-title{
  font-family:'Nunito',sans-serif;
  font-size: clamp(26px,3vw,40px); font-weight:800;
  line-height:1.1; letter-spacing:-.025em; color:var(--ink);
  max-width:680px; margin-bottom:14px;
}
.stk .stk-section-title em{ font-style:normal; color:var(--accent); }
.stk .stk-section-sub{
  font-size:17px; font-weight:300; color:var(--ink-2);
  max-width:540px; line-height:1.7; margin-bottom:52px;
}
.stk .stk-tag{
  display:inline-flex; align-items:center; gap:5px;
  font-size:11px; font-weight:500; letter-spacing:.08em;
  text-transform:uppercase; padding:4px 10px;
  border-radius:4px; border:1px solid;
}
.stk .stk-tag-blue{ color:var(--accent-d);  background:var(--accent-bg);  border-color:rgba(224,144,12,.2); }
.stk .stk-tag-green{ color:var(--green);     background:var(--green-bg);   border-color:rgba(13,138,90,.2); }
.stk .stk-tag-amber{ color:var(--amber);     background:var(--amber-bg);   border-color:rgba(185,94,0,.2); }
.stk .stk-tag-violet{ color:var(--violet);    background:var(--violet-bg);  border-color:rgba(109,40,217,.2); }
.stk .stk-hero{
  padding:100px 0 80px;
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.stk .stk-hero::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 800px 500px at 65% -5%, rgba(10,110,255,.055) 0%, transparent 70%),
    radial-gradient(ellipse 400px 300px at 95% 85%, rgba(109,40,217,.04) 0%, transparent 60%);
}
.stk .stk-hero::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(circle, rgba(13,17,23,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, black 0%, transparent 100%);
}
.stk .stk-hero-inner{ position:relative; z-index:1; }
.stk .stk-hero-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--accent); margin-bottom:24px;
}
.stk .stk-hero-kicker::before{
  content:''; display:block; width:32px; height:2px;
  background:var(--accent); border-radius:1px;
}
.stk .stk-hero h1{
  font-family:'Nunito',sans-serif;
  font-size:clamp(38px,5.5vw,64px); font-weight:800;
  line-height:1.05; letter-spacing:-.03em; color:var(--ink);
  max-width:820px; margin-bottom:24px;
}
.stk .stk-hero h1 em{ font-style:normal; color:var(--accent); }
.stk .stk-hero-sub{
  font-size:18px; font-weight:300; line-height:1.65;
  color:var(--ink-2); max-width:580px; margin-bottom:40px;
}
.stk .stk-hero-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; }
.stk .stk-hero-badge{
  font-family:'Nunito',sans-serif; font-size:11px; font-weight:500;
  color:var(--ink-2); background:var(--surface-2);
  border:1px solid var(--border-s); padding:5px 12px; border-radius:4px;
}
.stk .stk-hero-actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:56px; }
.stk .stk-btn-primary{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; background:var(--ink);
  color:var(--surface); padding:13px 26px; border-radius:var(--r);
  text-decoration:none; transition:background .15s;
}
.stk .stk-btn-primary:hover{ background:var(--accent); }
.stk .stk-btn-ghost{
  display:inline-flex; align-items:center; gap:8px;
  font-size:15px; font-weight:400; color:var(--ink-2);
  text-decoration:none; padding:13px 0; border-bottom:1px solid var(--border);
  transition:color .15s, border-color .15s;
}
.stk .stk-btn-ghost:hover{ color:var(--ink); border-color:var(--ink); }
.stk .stk-hero-metrics{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; border-top:1px solid var(--border); padding-top:40px;
}
.stk .stk-metric{ padding:0 32px 0 0; border-right:1px solid var(--border); }
.stk .stk-metric:first-child{ padding-left:0; }
.stk .stk-metric:last-child{ border-right:none; }
.stk .stk-metric-value{
  font-family:'Nunito',sans-serif; font-size:38px; font-weight:800;
  letter-spacing:-.03em; color:var(--ink); line-height:1;
}
.stk .stk-metric-value span{ color:var(--accent); }
.stk .stk-metric-label{ font-size:13px; color:var(--ink-3); margin-top:6px; line-height:1.4; }
.stk .stk-pain-grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--border);
  border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden;
}
.stk .stk-pain-card{ background:var(--surface); padding:32px 28px; }
.stk .stk-pain-icon{
  width:42px; height:42px; border-radius:var(--r);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.stk .stk-pain-card h3{
  font-family:'Nunito',sans-serif; font-size:17px; font-weight:700; margin-bottom:10px;
}
.stk .stk-pain-card p{ font-size:14px; font-weight:300; color:var(--ink-2); line-height:1.65; }
.stk .stk-pain-stat{
  font-family:'Nunito',sans-serif; font-size:30px; font-weight:800;
  color:var(--accent); margin-top:20px; line-height:1;
}
.stk .stk-pain-stat-label{ font-size:12px; color:var(--ink-3); margin-top:4px; }
.stk .stk-ia-hero{
  background:var(--ink); border-radius:var(--r-xl);
  padding:64px; margin-bottom:48px; position:relative; overflow:hidden;
}
.stk .stk-ia-hero::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 600px 400px at 80% 50%, rgba(109,40,217,.25) 0%, transparent 65%),
    radial-gradient(ellipse 300px 300px at 10% 80%, rgba(10,110,255,.15) 0%, transparent 60%);
}
.stk .stk-ia-hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.stk .stk-ia-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:500; letter-spacing:.12em;
  text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:16px;
}
.stk .stk-ia-kicker span{
  display:inline-block; width:8px; height:8px;
  border-radius:50%; background:#A78BFA; animation: stk-pulse 2s infinite;
}
@keyframes stk-pulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }
.stk .stk-ia-hero h2{
  font-family:'Nunito',sans-serif; font-size:clamp(24px,3vw,36px);
  font-weight:800; line-height:1.1; letter-spacing:-.025em;
  color:#fff; margin-bottom:16px;
}
.stk .stk-ia-hero h2 em{ font-style:normal; color:#A78BFA; }
.stk .stk-ia-hero p{
  font-size:15px; font-weight:300; color:rgba(255,255,255,.65);
  line-height:1.7; margin-bottom:28px;
}
.stk .stk-ia-cta{
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:500; color:#fff;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15);
  padding:11px 20px; border-radius:var(--r); text-decoration:none;
  transition:background .15s;
}
.stk .stk-ia-cta:hover{ background:rgba(109,40,217,.4); }
.stk .stk-ia-terminal{
  background:#0a0d14; border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg); overflow:hidden; font-family:'Nunito',sans-serif;
}
.stk .stk-ia-terminal-bar{
  background:#141820; padding:10px 16px;
  display:flex; align-items:center; gap:6px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.stk .stk-ia-dot{ width:10px; height:10px; border-radius:50%; }
.stk .stk-ia-terminal-body{ padding:20px; font-size:12.5px; line-height:1.7; }
.stk .stk-t-dim{ color:rgba(255,255,255,.3); }
.stk .stk-t-green{ color:#34D399; }
.stk .stk-t-blue{ color:#60A5FA; }
.stk .stk-t-amber{ color:#FBBF24; }
.stk .stk-t-white{ color:rgba(255,255,255,.85); }
.stk .stk-t-violet{ color:#A78BFA; }
.stk .stk-t-cursor{
  display:inline-block; width:7px; height:13px;
  background:#A78BFA; margin-left:2px; vertical-align:middle;
  animation: stk-blink 1.1s step-end infinite;
}
@keyframes stk-blink{ 0%,100%{opacity:1} 50%{opacity:0} }
.stk .stk-ia-pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.stk .stk-ia-pillar{
  border:1px solid var(--border); border-radius:var(--r-lg);
  padding:24px 20px; transition:border-color .2s;
}
.stk .stk-ia-pillar:hover{ border-color:var(--violet); }
.stk .stk-ia-pillar-icon{
  width:40px; height:40px; border-radius:var(--r);
  background:var(--violet-bg); display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.stk .stk-ia-pillar h4{
  font-family:'Nunito',sans-serif; font-size:16px; font-weight:700;
  margin-bottom:8px; color:var(--ink);
}
.stk .stk-ia-pillar p{ font-size:13px; font-weight:300; color:var(--ink-2); line-height:1.6; }
.stk .stk-ia-workflow{
  background:var(--surface-2); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:40px; margin-top:16px;
}
.stk .stk-ia-workflow-title{
  font-family:'Nunito',sans-serif; font-size:18px; font-weight:700;
  margin-bottom:28px; color:var(--ink);
}
.stk .stk-workflow-steps{
  display:grid; grid-template-columns:repeat(5,1fr); gap:0;
  position:relative;
}
.stk .stk-workflow-steps::before{
  content:''; position:absolute; top:20px; left:10%; right:10%;
  height:1px; background:var(--border); z-index:0;
}
.stk .stk-wf-step{ text-align:center; padding:0 8px; position:relative; z-index:1; }
.stk .stk-wf-step-num{
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin:0 auto 12px;
  font-family:'Nunito',sans-serif; font-size:12px; font-weight:500;
}
.stk .stk-wf-step-label{ font-size:12px; font-weight:500; color:var(--ink); margin-bottom:4px; }
.stk .stk-wf-step-sub{ font-size:11px; color:var(--ink-3); line-height:1.4; }
.stk .stk-services-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.stk .stk-service-card{
  border:1px solid var(--border); border-radius:var(--r-xl);
  padding:36px 32px; position:relative; overflow:hidden;
  transition:border-color .2s, box-shadow .2s;
}
.stk .stk-service-card:hover{ border-color:var(--border-s); box-shadow:0 6px 24px rgba(0,0,0,.06); }
.stk .stk-service-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
}
.stk .stk-s1::before{ background:var(--accent); }
.stk .stk-s2::before{ background:var(--green); }
.stk .stk-s3::before{ background:var(--violet); }
.stk .stk-s4::before{ background:var(--amber); }
.stk .stk-s5::before{ background:linear-gradient(90deg,var(--violet),var(--accent)); }
.stk .stk-service-header{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:20px; }
.stk .stk-service-icon{
  width:48px; height:48px; border-radius:var(--r-lg);
  border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.stk .stk-service-price{ font-family:'Nunito',sans-serif; font-size:12px; color:var(--ink-3); white-space:nowrap; }
.stk .stk-service-card h3{
  font-family:'Nunito',sans-serif; font-size:20px; font-weight:700;
  margin-bottom:10px; letter-spacing:-.01em;
}
.stk .stk-service-card > p{ font-size:14px; font-weight:300; color:var(--ink-2); line-height:1.7; margin-bottom:24px; }
.stk .stk-service-list{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.stk .stk-service-list li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:13px; color:var(--ink-2);
}
.stk .stk-service-list li::before{
  content:''; flex-shrink:0; width:5px; height:5px;
  border-radius:50%; background:var(--ink-3); margin-top:7px;
}
.stk .stk-service-cta{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:500; color:var(--accent);
  text-decoration:none; margin-top:24px;
  border-bottom:1px solid transparent; transition:border-color .15s;
}
.stk .stk-service-cta:hover{ border-color:var(--accent); }
.stk .stk-service-card.stk-featured{
  grid-column:1/-1;
  background:linear-gradient(135deg,var(--ink) 0%,#1a1f2e 100%);
  border-color:rgba(109,40,217,.4);
  color:var(--surface);
}
.stk .stk-service-card.stk-featured::before{ background:linear-gradient(90deg,var(--violet),var(--accent)); }
.stk .stk-service-card.stk-featured h3{ color:#fff; }
.stk .stk-service-card.stk-featured > p{ color:rgba(255,255,255,.6); }
.stk .stk-service-card.stk-featured .stk-service-price{ color:rgba(255,255,255,.4); }
.stk .stk-service-card.stk-featured .stk-service-icon{ border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.05); }
.stk .stk-service-card.stk-featured .stk-service-icon svg{ stroke:#A78BFA; }
.stk .stk-service-card.stk-featured .stk-service-list li{ color:rgba(255,255,255,.7); }
.stk .stk-service-card.stk-featured .stk-service-list li::before{ background:rgba(255,255,255,.3); }
.stk .stk-service-card.stk-featured .stk-service-cta{ color:#A78BFA; }
.stk .stk-ia-grid-inner{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.stk .stk-ia-features-list{ display:flex; flex-direction:column; gap:14px; }
.stk .stk-ia-feature{
  display:flex; align-items:flex-start; gap:14px;
  padding:16px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07); border-radius:var(--r-lg);
}
.stk .stk-ia-feature-icon{
  width:36px; height:36px; flex-shrink:0; border-radius:var(--r);
  background:rgba(167,139,250,.15); display:flex; align-items:center; justify-content:center;
}
.stk .stk-ia-feature-icon svg{ stroke:#A78BFA; width:16px; height:16px; }
.stk .stk-ia-feature h4{ font-size:14px; font-weight:500; color:#fff; margin-bottom:4px; }
.stk .stk-ia-feature p{ font-size:13px; font-weight:300; color:rgba(255,255,255,.5); line-height:1.5; }
.stk .stk-roi-layout{ display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:start; }
.stk .stk-roi-intro{ position:sticky; top:80px; }
.stk .stk-roi-number{
  font-family:'Nunito',sans-serif; font-size:76px; font-weight:800;
  letter-spacing:-.04em; line-height:1; color:var(--ink); margin-bottom:6px;
}
.stk .stk-roi-number span{ color:var(--accent); }
.stk .stk-roi-table{ border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; }
.stk .stk-roi-row{
  display:grid; grid-template-columns:1fr 1fr 1fr;
  padding:13px 20px; border-bottom:1px solid var(--border);
  font-size:14px; align-items:center;
}
.stk .stk-roi-row:last-child{ border-bottom:none; }
.stk .stk-roi-row.stk-header{
  background:var(--surface-2);
  font-size:10px; font-weight:500; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ink-3);
}
.stk .stk-roi-row.stk-total{ background:var(--ink); }
.stk .stk-roi-row.stk-total span, .stk .stk-roi-row.stk-total strong{ color:var(--surface); }
.stk .stk-roi-cloud{ color:var(--amber); font-family:'Nunito',sans-serif; font-size:13px; }
.stk .stk-roi-self{ color:var(--green); font-weight:500; font-family:'Nunito',sans-serif; font-size:13px; }
.stk .stk-steps{ display:flex; flex-direction:column; }
.stk .stk-step{ display:grid; grid-template-columns:64px 1fr; padding:44px 0; border-bottom:1px solid var(--border); }
.stk .stk-step:last-child{ border-bottom:none; }
.stk .stk-step-num{
  font-family:'Nunito',sans-serif; font-size:52px; font-weight:800;
  color:var(--surface-3); line-height:1; user-select:none;
}
.stk .stk-step-content{ padding-left:32px; padding-top:2px; }
.stk .stk-step h3{ font-family:'Nunito',sans-serif; font-size:22px; font-weight:700; margin-bottom:10px; letter-spacing:-.01em; }
.stk .stk-step p{ font-size:15px; font-weight:300; color:var(--ink-2); max-width:520px; line-height:1.7; }
.stk .stk-deliverables{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.stk .stk-deliverable{
  font-size:12px; color:var(--ink-3); background:var(--surface-2);
  border:1px solid var(--border); padding:4px 10px; border-radius:4px;
}
.stk .stk-stack-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.stk .stk-stack-item{
  border:1px solid var(--border); border-radius:var(--r-lg); padding:20px;
  transition:border-color .2s;
}
.stk .stk-stack-item:hover{ border-color:var(--border-s); }
.stk .stk-stack-item.stk-ai-item{ border-color:rgba(109,40,217,.25); background:var(--violet-bg); }
.stk .stk-stack-name{ font-family:'Nunito',sans-serif; font-size:15px; font-weight:700; margin:10px 0 4px; }
.stk .stk-stack-role{ font-size:12px; color:var(--ink-3); }
.stk .stk-stack-dot{ display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:4px; }
.stk .stk-faq-list{ display:flex; flex-direction:column; gap:0; }
.stk .stk-faq-item{ border-bottom:1px solid var(--border); }
.stk .stk-faq-q{
  font-family:'Nunito',sans-serif; font-size:17px; font-weight:600;
  padding:20px 0; cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; gap:16px; color:var(--ink); list-style:none;
}
.stk .stk-faq-q:hover{ color:var(--accent); }
.stk .stk-faq-q::after{ content:'+'; font-size:22px; font-weight:300; flex-shrink:0; color:var(--ink-3); }
.stk details[open] .stk-faq-q::after{ content:'−'; }
.stk .stk-faq-a{
  font-size:15px; font-weight:300; color:var(--ink-2);
  line-height:1.7; padding-bottom:20px; max-width:680px;
}
.stk .stk-case-layout{
  display:grid; grid-template-columns:1fr 1fr; gap:64px;
  align-items:center; padding:64px; background:var(--ink);
  border-radius:var(--r-xl);
}
.stk .stk-case-tag{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:16px; }
.stk .stk-case-title{ font-family:'Nunito',sans-serif; font-size:28px; font-weight:800; line-height:1.15; color:#fff; margin-bottom:16px; letter-spacing:-.02em; }
.stk .stk-case-desc{ font-size:15px; font-weight:300; color:rgba(255,255,255,.6); line-height:1.7; margin-bottom:28px; }
.stk .stk-case-metrics{ display:flex; flex-direction:column; gap:24px; }
.stk .stk-case-m-val{ font-family:'Nunito',sans-serif; font-size:32px; font-weight:800; color:#fff; line-height:1; }
.stk .stk-case-m-val em{ font-style:normal; color:var(--accent); }
.stk .stk-case-m-label{ font-size:13px; color:rgba(255,255,255,.45); margin-top:5px; line-height:1.4; }
.stk .stk-cta-section{ padding:96px 0; }
.stk .stk-cta-inner{
  display:grid; grid-template-columns:1fr auto; gap:64px; align-items:start;
  padding:64px; border:1px solid var(--border); border-radius:var(--r-xl);
  background:var(--surface-2);
}
.stk .stk-cta-title{ font-family:'Nunito',sans-serif; font-size:34px; font-weight:800; letter-spacing:-.02em; max-width:460px; line-height:1.15; margin-bottom:14px; }
.stk .stk-cta-sub{ font-size:16px; font-weight:300; color:var(--ink-2); max-width:400px; line-height:1.7; }
.stk .stk-cta-form{ display:flex; flex-direction:column; gap:12px; min-width:320px; }
.stk .stk-cta-form input, .stk .stk-cta-form select, .stk .stk-cta-form textarea{
  font-family:'Nunito',sans-serif; font-size:14px;
  padding:12px 16px; border-radius:var(--r);
  border:1px solid var(--border-s); background:var(--surface);
  color:var(--ink); outline:none; transition:border-color .15s; width:100%;
}
.stk .stk-cta-form input:focus, .stk .stk-cta-form select:focus, .stk .stk-cta-form textarea:focus{ border-color:var(--accent); }
.stk .stk-cta-form textarea{ min-height:88px; resize:vertical; }
.stk .stk-cta-form button{
  font-family:'Nunito',sans-serif; font-size:15px; font-weight:500;
  padding:13px 24px; border-radius:var(--r); border:none;
  background:var(--ink); color:var(--surface); cursor:pointer; transition:background .15s;
}
.stk .stk-cta-form button:hover{ background:var(--accent); }
@keyframes stk-fadeUp{
  from { opacity:0; transform:translateY(18px); }
  to   { opacity:1; transform:translateY(0); }
}
.stk .stk-hero-inner > *{ animation:stk-fadeUp .5s ease both; }
.stk .stk-hero-kicker{ animation-delay:.0s; }
.stk .stk-hero h1{ animation-delay:.08s; }
.stk .stk-hero-sub{ animation-delay:.15s; }
.stk .stk-hero-badges{ animation-delay:.2s; }
.stk .stk-hero-actions{ animation-delay:.25s; }
.stk .stk-hero-metrics{ animation-delay:.32s; }
@media(max-width:900px){
.stk .stk-pain-grid, .stk .stk-services-grid, .stk .stk-ia-grid-inner, .stk .stk-roi-layout, .stk .stk-case-layout, .stk .stk-cta-inner, .stk .stk-ia-hero-inner, .stk .stk-ia-pillars, .stk .stk-stack-grid, .stk .stk-workflow-steps{ grid-template-columns:1fr; }
.stk .stk-roi-intro{ position:relative; top:0; }
.stk .stk-hero-metrics{ grid-template-columns:repeat(2,1fr); }
.stk .stk-metric{ padding:0 16px 20px; border-right:none; border-bottom:1px solid var(--border); }
.stk .stk-metric:last-child, .stk .stk-metric:nth-child(even){ border-bottom:none; }
.stk .stk-ia-hero, .stk .stk-case-layout, .stk .stk-cta-inner{ padding:36px; }
.stk .stk-service-card.stk-featured .stk-ia-grid-inner{ grid-template-columns:1fr; }
.stk .stk-stack-grid{ grid-template-columns:repeat(2,1fr); }
}
/* Intégration dans la charte apicore.fr */
.stk { padding-top: 72px; font-family: 'Nunito', sans-serif; overflow-x: hidden; }
.stk a { text-decoration: none; }
.stk .stk-hero { min-height: 0; display: block; }
/* Section contact : carte à largeur fixe (colonne « auto » de la grille d'origine) */
.stk .stk-cta-form { width: 380px; max-width: 100%; }
.stk .stk-cta-form .stk-btn-primary { align-self: flex-start; }
@media (max-width: 900px) { .stk .stk-cta-form { width: 100%; } }
