/* ==========================================================
   XPRESS KAPITAL — SHARED PROFESSIONAL ENHANCEMENTS
   Keeps the existing page identity while adding motion,
   polish and a consistent technology + services positioning.
========================================================== */
:root{
  --xk-navy:#102f55;
  --xk-blue:#2563eb;
  --xk-ink:#102033;
  --xk-muted:#64748b;
  --xk-line:#e2e8f0;
  --xk-soft:#f6f8fb;
}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Header polish */
.header-top{transition:box-shadow .28s ease,background .28s ease,transform .28s ease!important}
.header-top.xk-scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 34px rgba(15,23,42,.08)}

/* Page progress — subtle, not decorative */
.xk-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--xk-navy),var(--xk-blue));z-index:4000;transition:width .08s linear;pointer-events:none}

/* Professional reveal motion */
.xk-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.xk-reveal.xk-visible{opacity:1;transform:none}
.xk-reveal[data-delay="1"]{transition-delay:.06s}
.xk-reveal[data-delay="2"]{transition-delay:.12s}
.xk-reveal[data-delay="3"]{transition-delay:.18s}
.xk-reveal[data-delay="4"]{transition-delay:.24s}

/* Clickable elements */
a,.btn,.who-btn,.produit-btn,.sol-btn,.gv-primary,.gv-secondary,.btn-primary,.btn-secondary,.login-btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
a.btn:hover,.who-btn:hover,.produit-btn:hover,.sol-btn:hover,.gv-primary:hover,.gv-secondary:hover,.btn-primary:hover,.btn-secondary:hover,.login-btn:hover{transform:translateY(-2px)}

/* Image polish */
.xk-media-polish{overflow:hidden;position:relative}
.xk-media-polish img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}
.xk-media-polish:hover img{transform:scale(1.018)}

/* Keep marketing typography compact */
.product-hero h1,.gv-hero h1{font-size:clamp(38px,4.5vw,58px)!important;letter-spacing:-1.7px!important}
.section-heading h2,.feature-copy h2,.product-cta h2,.gv-split h2,.gv-focus h2,.gv-trial h2{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-1px!important}
.product-hero p,.gv-hero p{font-size:16px!important;line-height:1.65!important}

/* HOME — one real product */
.home-product-section{padding:86px 6%;background:#f7f9fc}
.home-product-wrap{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}
.home-product-copy{max-width:520px}
.home-kicker{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#66788b;margin-bottom:12px}
.home-product-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.home-product-brand img{width:54px;height:38px;object-fit:contain}
.home-product-brand strong{font-size:15px;letter-spacing:1px;color:var(--xk-navy)}
.home-product-copy h2{font-size:clamp(29px,3.4vw,43px);line-height:1.08;letter-spacing:-1.1px;color:var(--xk-navy);margin:0 0 15px}
.home-product-copy p{font-size:15px;line-height:1.7;color:var(--xk-muted);margin:0 0 20px}
.home-product-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}
.home-product-tags span{font-size:11px;padding:7px 10px;border:1px solid #d9e1ea;border-radius:999px;background:#fff;color:#526174}
.home-product-actions{display:flex;gap:10px;flex-wrap:wrap}
.home-product-actions a{display:inline-flex;text-decoration:none;padding:11px 15px;border-radius:9px;font-size:13px;font-weight:750}
.home-product-actions .primary{background:var(--xk-navy);color:#fff}
.home-product-actions .secondary{border:1px solid #cdd7e1;color:var(--xk-navy);background:#fff}
.home-product-media{border-radius:18px;overflow:hidden;box-shadow:0 22px 55px rgba(15,47,87,.14);background:#eaf0f6}
.home-product-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}

/* HOME — administrative + solutions teaser replacing old product cards */
.home-business-section{padding:82px 6%;background:#fff}
.home-business-wrap{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.home-business-media{border-radius:18px;overflow:hidden;background:#eef2f6;min-height:360px}
.home-business-media img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}
.home-business-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-1px;color:var(--xk-navy);margin:8px 0 13px}
.home-business-copy>p{color:var(--xk-muted);font-size:15px;line-height:1.7;max-width:540px;margin-bottom:19px}
.home-business-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}
.home-business-list span{border:1px solid var(--xk-line);background:#f9fbfd;border-radius:10px;padding:12px 10px;font-size:12px;font-weight:700;color:#34465a;text-align:center}
.home-business-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.home-business-actions a{text-decoration:none;font-size:13px;font-weight:760;color:var(--xk-navy)}
.home-business-actions .filled{background:var(--xk-navy);color:#fff;padding:11px 15px;border-radius:9px}

/* Product slider refinements */
.product-slider{transition:box-shadow .35s ease,transform .35s ease}
.product-slider:hover{box-shadow:0 26px 70px rgba(15,23,42,.11)}
.slider-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);border-radius:14px}
.slider-nav{transition:transform .22s ease,background .22s ease!important}
.slider-nav:hover{background:rgba(15,47,87,.94);transform:translateY(-50%) scale(1.04)}
.thumb:hover{opacity:.9;transform:translateY(-1px)}
.gallery-card{box-shadow:0 8px 22px rgba(15,23,42,.04)}

/* Footer identity */
.footer-box:first-child p{max-width:360px}

@media(max-width:900px){
  .home-product-wrap,.home-business-wrap{grid-template-columns:1fr;gap:28px}
  .home-business-media{order:2;min-height:280px}
  .home-business-media img{min-height:280px}
}
@media(max-width:620px){
  .home-product-section,.home-business-section{padding:62px 6%}
  .home-business-list{grid-template-columns:1fr}
  .home-product-actions a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .xk-reveal{opacity:1!important;transform:none!important}
}

/* 2026 professional motion refinements */
@media (prefers-reduced-motion:no-preference){
  .sol-card,.why-card,.capabilities-grid article,.intro-grid article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
  .sol-card:hover,.capabilities-grid article:hover,.intro-grid article:hover{transform:translateY(-5px)}
  .sol-card img,.hero-product-visual img,.feature-media img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
  .sol-card:hover img,.hero-product-visual:hover img,.feature-media:hover img{transform:scale(1.025)}
}
