/*
Theme Name: Finisense
Theme URI: https://finisense.fr
Author: Finisense
Author URI: https://finisense.fr
Description: Thème WordPress du site Finisense — courtier indépendant en protection sociale & patrimoniale.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: finisense
Tags: business, finance, custom-colors, custom-menu, sticky-post
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--blue:#1F1FFF;--blue-light:#EEEEFF;--black:#000;--dark:#0D0D0D;--gray:#6B6B6B;--gray2:#999;--light:#FFFFFF;--border:#E8E8E5;--white:#FFF;--gold:#C9A84C;
  /* Echelle de bleu clair — 3 niveaux, un par role. Ne rien ajouter hors de cette echelle. */
  --blue-08:rgba(31,31,255,.08);  /* voile de fond — equivalent alpha de --blue-light #EEEEFF */
  --blue-16:rgba(31,31,255,.16);  /* fond actif, survol, badge */
  --blue-28:rgba(31,31,255,.28);  /* bordure bleutee, halo */
}
html{scroll-behavior:smooth;}
body{font-family:'Rethink Sans',sans-serif;color:var(--dark);background:#FFFFFF;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Rethink Sans',sans-serif;font-weight:700;line-height:1.12;letter-spacing:-0.03em;}
a{text-decoration:none;color:inherit;}
.tag{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;display:block;}
.mw{max-width:1200px;margin:0 auto;}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.04);padding:0 4rem;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background .3s,border-color .3s,box-shadow .3s;}
.nav.scrolled{background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 12px rgba(0,0,0,.03);}
.nav-links{display:flex;gap:2.5rem;list-style:none;}.nav-links a{font-size:14px;color:var(--dark);font-weight:500;transition:color .2s;}.nav-links a:hover{color:var(--blue);}
.nav-cta{background:var(--dark);color:#fff!important;border-radius:50px;padding:10px 22px;font-size:13px;line-height:1.2;font-weight:500;transition:all .2s;display:inline-block;}.nav-cta:hover{background:var(--blue);}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 1.1fr;padding:5rem 4rem 3rem;align-items:center;gap:3rem;overflow:visible;}
.hero h1{font-size:clamp(36px,4.5vw,54px);line-height:1.08;margin-bottom:1.5rem;color:var(--black);text-transform:none;}
.hero h1 em{color:var(--blue);font-style:normal;}
.hero-sub{font-size:16px;color:var(--gray);line-height:1.75;max-width:520px;margin-bottom:2rem;}
.hero-ctas{display:flex;gap:14px;align-items:center;margin-bottom:1.5rem;}
.btn-dark{background:var(--dark);color:#fff!important;border-radius:50px;padding:14px 30px;font-size:15px;font-weight:500;white-space:nowrap;font-family:'Rethink Sans',sans-serif;display:inline-block;transition:all .25s;}.btn-dark:hover{background:var(--blue);transform:translateY(-1px);}
.btn-ghost{color:#6B6B6B!important;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color .2s;background:none;text-decoration:none;}.btn-ghost:visited{color:#6B6B6B!important;}.btn-ghost:hover{color:var(--dark)!important;}
.hero-proofs{display:flex;gap:2.5rem;}.hero-proof{font-size:12px;color:var(--gray2);}.hero-proof strong{color:var(--dark);font-weight:600;display:block;font-size:13px;margin-bottom:2px;}

/* CARTOGRAPHIE */
.carto{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 8px rgba(0,0,0,.04);padding:2.5rem;position:relative;}
.carto-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);margin-bottom:1.5rem;}
.carto-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);}
.carto-row:last-child{border-bottom:none;}
.carto-label{font-size:14px;font-weight:500;color:var(--dark);}
.carto-bar{width:140px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative;}
.carto-fill{height:100%;border-radius:3px;transition:width 1s ease;}
.carto-status{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;}
.st-risk{background:#FEE2E2;color:#DC2626;}
.st-warn{background:#FEF3C7;color:#D97706;}
.st-ok{background:#D1FAE5;color:#059669;}

/* CONSTAT */
.constat{padding:6rem 4rem;}
.constat h2{font-size:clamp(28px,3.5vw,42px);max-width:700px;margin-bottom:3.5rem;}
.constat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.constat-card{border-left:3px solid var(--blue);padding-left:2rem;}
.constat-num{font-size:42px;font-weight:700;color:var(--dark);letter-spacing:-0.03em;margin-bottom:.5rem;}
.constat-text{font-size:14px;color:var(--gray);line-height:1.65;}

/* METHODE */
.methode{padding:6rem 4rem;background:#fff;}
.methode h2{font-size:clamp(28px,3.5vw,42px);margin-bottom:.75rem;}
.methode-sub{font-size:16px;color:var(--gray);line-height:1.75;max-width:650px;margin-bottom:3.5rem;}
.methode-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.m-card{border:none;border-radius:16px;box-shadow:0 1px 8px rgba(0,0,0,.04);padding:3rem;transition:border-color .3s;display:flex;flex-direction:column;}
.m-card:hover{border-color:var(--blue);}
.m-card-num{font-size:13px;font-weight:600;color:var(--blue);margin-bottom:1rem;}
.m-card h3{font-size:22px;margin-bottom:1rem;}
.m-card-items{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem;}
.m-card-items li{font-size:14px;color:var(--gray);display:flex;align-items:center;gap:8px;}
.m-card-items li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.m-card-note{font-size:12px;color:var(--gray2);margin-bottom:1.5rem;margin-top:auto;}

/* DIAGNOSTIC */
.diag{padding:6rem 4rem;background:var(--dark);color:#fff;}
.diag h2{font-size:clamp(28px,3.5vw,42px);color:#fff;margin-bottom:1rem;}
.diag-sub{font-size:16px;color:rgba(255,255,255,.5);line-height:1.75;max-width:600px;margin-bottom:3rem;}
.diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.diag-points{display:flex;flex-direction:column;gap:1rem;}
.diag-point{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.65);}
.diag-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.btn-white{background:#fff;color:var(--dark)!important;border-radius:50px;padding:14px 30px;font-size:15px;font-weight:500;white-space:nowrap;font-family:'Rethink Sans',sans-serif;display:inline-block;transition:all .25s;}.btn-white:hover{transform:translateY(-1px);}

/* ENJEUX */
.enjeux{padding:6rem 4rem;}
.enjeux h2{font-size:clamp(28px,3.5vw,42px);max-width:700px;margin-bottom:1rem;}
.enjeux-sub{font-size:16px;color:var(--gray);line-height:1.75;max-width:650px;margin-bottom:3.5rem;}
.enjeux-list{display:flex;flex-direction:column;}
.enjeu{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--border);transition:padding-left .3s;cursor:pointer;}
.enjeu:hover{padding-left:1rem;}
.enjeu-left{display:flex;align-items:center;gap:1.5rem;}
.enjeu-num{font-size:13px;font-weight:600;color:var(--blue);min-width:28px;}
.enjeu-name{font-size:18px;font-weight:600;color:var(--dark);}
.enjeu-arrow{font-size:16px;color:var(--gray);transition:transform .2s;}.enjeu:hover .enjeu-arrow{transform:translateX(4px);color:var(--blue);}

/* DIFFERENCE */
.diff{padding:6rem 4rem;background:#fff;}
.diff h2{font-size:clamp(28px,3.5vw,42px);max-width:700px;margin-bottom:3.5rem;}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.diff-item{padding:2rem 0;}
.diff-item h4{font-size:15px;font-weight:600;margin-bottom:.5rem;}
.diff-item p{font-size:13px;color:var(--gray);line-height:1.65;}

/* RESSOURCES */
.ress{padding:6rem 4rem;}
.ress h2{font-size:clamp(28px,3.5vw,42px);margin-bottom:3.5rem;}
.ress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.ress-card{border:1px solid var(--border);border-radius:12px;padding:2rem;transition:border-color .3s;cursor:pointer;}
.ress-card:hover{border-color:var(--blue);}
.ress-card-tag{font-size:11px;font-weight:500;color:var(--gray2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;}
.ress-card h4{font-size:16px;font-weight:600;margin-bottom:.5rem;}
.ress-card p{font-size:13px;color:var(--gray);line-height:1.6;}

/* CTA FINAL */
.cta-f{padding:6rem 4rem;background:#fff;}
.cta-f-inner{max-width:700px;margin:0 auto;text-align:center;}
.cta-f h2{font-size:clamp(28px,3.5vw,42px);margin-bottom:1rem;}
.cta-f p{font-size:16px;color:var(--gray);line-height:1.75;margin-bottom:2.5rem;}
.cta-f-btns{display:flex;gap:14px;justify-content:center;}

/* FOOTER */
.foot{padding:5rem 4rem 2rem;border-top:1px solid var(--border);}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;}
.foot-col h4{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);margin-bottom:1rem;}
.foot-col a{display:block;font-size:14px;color:var(--gray);margin-bottom:.6rem;transition:color .2s;}.foot-col a:hover{color:var(--dark);}
.foot-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;font-size:12px;color:var(--gray2);}


/* HERO DASHBOARD ANIMATIONS */
@keyframes heroBarGrow{0%{width:0}100%{width:var(--target-w)}}
@keyframes heroDonutDraw{0%{stroke-dashoffset:327}100%{stroke-dashoffset:154}}
@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
@keyframes heroGlow{0%{box-shadow:0 0 0 0 rgba(31,31,255,0)}50%{box-shadow:0 0 28px 6px rgba(31,31,255,.07)}100%{box-shadow:0 0 0 0 rgba(31,31,255,0)}}
@keyframes heroHalo{0%{opacity:.4}50%{opacity:.7}100%{opacity:.4}}
@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
.hero-donut-anim{animation:heroDonutDraw 2.2s cubic-bezier(.4,0,.2,1) .6s both;}
.hero-bar-anim{animation:heroBarGrow 1.4s cubic-bezier(.4,0,.2,1) both;--target-w:100%;}
.hero-mockup-wrapper{animation:heroFloat 5s ease-in-out infinite;}
.hero-score-glow{animation:heroGlow 4s ease-in-out 2s infinite;}
.hero-halo{animation:heroHalo 4s ease-in-out infinite;}
.hero-dashboard{animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .15s both;}

/* MOBILE MOCKUP — empêche tout stretching par CSS hérité (WordPress / thèmes) */
.hero-mobile-mockup, .hero-mobile-mockup * { box-sizing:border-box; flex-shrink:0; flex-grow:0; }
.hero-mobile-mockup { display:inline-block !important; height:auto !important; max-height:none !important; align-self:flex-end !important; }
.hero-mobile-mockup img{max-width:100%;height:auto;}
.hero-mobile-mockup svg{display:block;}

/* ROLE CYCLING — 15 métiers + 1 boucle */

/* BENTO CARD HOVER */
.bento-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.bento-card:hover{transform:translateY(-4px);border-color:rgba(31,31,255,.2)!important;box-shadow:0 8px 32px rgba(31,31,255,.08)!important;}

/* RÉSEAU CARD */
.reseau-card{position:relative;text-align:center;background:#fff;border-radius:16px;padding:2rem 1.5rem;border:1px solid #E8E8E5;transition:all .3s ease;overflow:hidden;}
.reseau-card:hover{border-color:var(--blue);box-shadow:0 8px 32px rgba(31,31,255,.08);}
.reseau-card .reseau-overlay{position:absolute;bottom:0;left:0;right:0;height:70%;background:var(--blue);border-radius:16px 16px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1.25rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.reseau-card:hover .reseau-overlay{transform:translateY(0);}
.reseau-card .reseau-plus{position:absolute;bottom:12px;right:12px;width:28px;height:28px;border-radius:50%;background:#E8E8E5;display:flex;align-items:center;justify-content:center;font-size:14px;color:#999;font-weight:500;line-height:1;transition:background .3s ease,color .3s ease;z-index:3;pointer-events:none;}
.reseau-card:hover .reseau-plus{background:var(--blue);color:#fff;}

/* ORBITAL FLOAT ANIMATIONS */
@keyframes orbitFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-10px)}}
@keyframes orbitFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,-10px)}}
@keyframes orbitFloat3{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,8px)}}
@keyframes orbitFloat4{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,8px)}}
@keyframes roleSlide{
  0%,5.5%{transform:translateY(0);}
  6.25%,11.75%{transform:translateY(-6.25%);}
  12.5%,18%{transform:translateY(-12.5%);}
  18.75%,24.25%{transform:translateY(-18.75%);}
  25%,30.5%{transform:translateY(-25%);}
  31.25%,36.75%{transform:translateY(-31.25%);}
  37.5%,43%{transform:translateY(-37.5%);}
  43.75%,49.25%{transform:translateY(-43.75%);}
  50%,55.5%{transform:translateY(-50%);}
  56.25%,61.75%{transform:translateY(-56.25%);}
  62.5%,68%{transform:translateY(-62.5%);}
  68.75%,74.25%{transform:translateY(-68.75%);}
  75%,80.5%{transform:translateY(-75%);}
  81.25%,86.75%{transform:translateY(-81.25%);}
  87.5%,93%{transform:translateY(-87.5%);}
  93.75%,100%{transform:translateY(-93.75%);}
}

@keyframes sc{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* MEGA MENU — "Nos solutions" */
.mega-menu-wrap{position:relative;display:inline-block;}
.mega-menu{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);width:680px;background:linear-gradient(180deg,#fff 0%,#FAFAFE 100%);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);padding:1.75rem 2rem;z-index:200;transition:visibility .3s,opacity .3s,transform .3s;overflow:hidden;}
.mega-menu-wrap:hover .mega-menu{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0);}
.mega-menu-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1F1FFF;margin-bottom:1rem;display:block;}
.mega-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.mega-menu-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;text-decoration:none !important;border:1px solid transparent;transition:all .25s;}
.mega-menu-item:hover{background:#fff;border-color:rgba(31,31,255,.15);box-shadow:0 4px 16px rgba(31,31,255,.06);transform:translateY(-2px);}
.mega-menu-item:hover strong{color:#1F1FFF;}
.mega-menu-item .mega-icon{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:10px;background:rgba(31,31,255,.05);display:flex;align-items:center;justify-content:center;}
.mega-menu-item:hover .mega-icon{background:rgba(31,31,255,.1);}
.mega-menu-item .mega-icon svg{width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;}
.mega-menu-item div:last-child{display:flex;flex-direction:column;}
.mega-menu-item strong{font-size:13px;font-weight:600;color:#0D0D0D;margin-bottom:2px;transition:color .2s;font-family:'Rethink Sans',sans-serif;}
.mega-menu-item span{font-size:11px;color:#6B6B6B;line-height:1.4;font-family:'Rethink Sans',sans-serif;}

@media(max-width:900px){

/* NAV */
.nav{padding:0 1.5rem;height:64px;}
.nav-links{display:none;}
.nav-cta-desktop{display:none!important;}
#burger{display:block!important;}

/* HERO */
.hero{padding:2rem 1.5rem 1.5rem;grid-template-columns:1fr;overflow:visible;gap:2rem;}
.hero h1{font-size:28px;}
.hero-sub{font-size:14px;}
.hero-ctas{flex-direction:column;align-items:stretch;gap:10px;}
.btn-dark{width:100%;text-align:center;}
.btn-ghost{font-size:13px;text-align:center;}
.hero-dashboard{max-width:100%!important;transform:scale(1)!important;}
.hero-mockup-wrapper{animation:none!important;}

/* GLOBAL — section padding */
section[style*="padding:4rem 4rem"],
section[style*="padding:5rem 4rem"],
section[style*="padding:5.5rem 4rem"],
section[style*="padding:6rem 4rem"]{padding-left:1.5rem!important;padding-right:1.5rem!important;}

/* GRIDS */
div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important;gap:1rem!important;}
div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;gap:1rem!important;}
div[style*="grid-template-columns:auto 1fr auto"]{grid-template-columns:1fr!important;}

/* BENTO — proposition de valeur: carousel on mobile */
div[style*="grid-column:span 2"]{grid-column:span 1!important;}
div[style*="grid-row:span 2"]{grid-row:span 1!important;}
div[style*="font-size:56px"]{font-size:36px!important;}

/* Bento grid → horizontal carousel */
div[style*="grid-template-columns:repeat(3,1fr)"].cascade{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:1rem!important;padding-bottom:1rem!important;}
div[style*="grid-template-columns:repeat(3,1fr)"].cascade>*{min-width:75vw!important;max-width:75vw!important;flex-shrink:0!important;scroll-snap-align:start!important;grid-column:span 1!important;grid-row:span 1!important;padding:1.5rem!important;}

/* Bottom row bento also carousel */
div[style*="grid-template-columns:1fr 1fr"][style*="gap:1.25rem"]{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:1rem!important;padding-bottom:.5rem!important;}
div[style*="grid-template-columns:1fr 1fr"][style*="gap:1.25rem"]>*{min-width:75vw!important;max-width:75vw!important;flex-shrink:0!important;scroll-snap-align:start!important;padding:1.5rem!important;}

/* Large card with flex layout → stack vertically on mobile */
div[style*="display:flex;align-items:center;gap:2.5rem"]{flex-direction:column!important;gap:1rem!important;text-align:center!important;}
div[style*="display:flex;align-items:center;gap:2rem"]{flex-direction:column!important;gap:1rem!important;text-align:center!important;}

/* LOGOS */
section[style*="padding:3.5rem 0"]{padding:2rem 0!important;}

/* CONSTAT — stats grid */
div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:3rem"]{grid-template-columns:1fr 1fr!important;gap:1.5rem!important;}
div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:3rem"] .stat-num{font-size:28px!important;}
div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:3rem"] p{font-size:11px!important;}

/* PARCOURS — sticky cards, hide visuals on mobile */
.parcours-card{position:relative!important;top:auto!important;}
.parcours-card>div{grid-template-columns:1fr!important;gap:1rem!important;padding:1.5rem!important;min-height:auto!important;}
.parcours-card>div>div:last-child{display:none!important;}

/* BENJAMIN — mot du fondateur */
div[style*="grid-template-columns:auto 1fr"][style*="gap:3rem"]{grid-template-columns:1fr!important;gap:2rem!important;text-align:center;}
div[style*="width:240px"]{width:180px!important;margin:0 auto!important;}

/* BIBLIOTHÈQUE — article à la une */
div[style*="grid-template-columns:1.2fr 1fr"]{grid-template-columns:1fr!important;}

/* RÉSEAU — cards go carousel on mobile */
.reseau-card{padding:1.5rem 1rem!important;}
div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:1.25rem"].cascade{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:1rem!important;padding-bottom:1rem!important;}
div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:1.25rem"].cascade>.reseau-card{min-width:220px!important;flex-shrink:0!important;scroll-snap-align:start!important;}

/* MOBILE PHONE MOCKUP — hide */
div[style*="position:absolute;bottom:-1.5rem;right:-0.5rem"]{display:none!important;}

/* CTA FINAL */
.cta-f{padding:3rem 1.5rem!important;}
.cta-f-btns{flex-direction:column;align-items:center;}

/* FOOTER */
.foot{padding:3rem 1.5rem 1.5rem!important;}
.foot-top{grid-template-columns:1fr!important;gap:2rem!important;}
.foot-bottom{flex-direction:column;gap:.5rem;text-align:center;}

/* FLOATING CTA */
#floating-cta{right:1rem!important;bottom:1.5rem!important;}

/* DISABLE HOVER EFFECTS ON TOUCH */
.bento-card:hover{transform:none!important;}
.reseau-card .reseau-overlay{display:none!important;}

}

/* SCROLL ANIMATIONS */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.cascade>*{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);}
.cascade.visible>*{opacity:1;transform:translateY(0);}
.cascade.visible>*:nth-child(1){transition-delay:.05s;}
.cascade.visible>*:nth-child(2){transition-delay:.12s;}
.cascade.visible>*:nth-child(3){transition-delay:.19s;}
.cascade.visible>*:nth-child(4){transition-delay:.26s;}
.cascade.visible>*:nth-child(5){transition-delay:.33s;}
.cascade.visible>*:nth-child(6){transition-delay:.4s;}

/* COUNTER ANIMATION */
.stat-num{display:inline-block;}

