/* ====================================================================== */
/* ======== STYLES BASE — SOCLE HISTORIQUE SILEN ======================== */
/* ======== Neutre : consomme les tokens --ui_* (fallbacks inclus) ====== */
/* ====================================================================== */

::selection {
background:var(--ui_primaire, #1a1a1a);
color:white
}

:root {
--input-bg:#ffffff;
--input-border:#e0e0e0;
--input-focus:var(--ui_accent, #2f5d8a);
--error-color:#dc2626;
--success-color:#059669;
--radius-sm:8px;
--radius-md:12px;
--radius-lg:16px;
--radius-pill:50px
}

html, body {
width:100%;
height:100%;
overflow-x:hidden;
overflow-y:auto;
-webkit-tap-highlight-color:transparent;
background-color:var(--ui_primaire, #1a1a1a);
font-size:100%;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:var(--ui_police, sans-serif);
color:var(--ui_texte, #1a1a1a);
line-height:1.5;
letter-spacing:0.01em;
-webkit-text-size-adjust:100%;
scroll-behavior:smooth;
margin:0;
padding:0
}

@media (prefers-reduced-motion:reduce) {
	html, body { scroll-behavior:auto }
}

/* ====================================================================== */
/* ======== STRUCTURE =================================================== */
/* ====================================================================== */

#container_wrap {
position:static;
width:100%;
height:auto;
overflow-x:hidden;
overflow-y:visible
}

#container {
position:relative;
z-index:1;
width:100%;
height:auto;
max-width:1820px;
min-height:100vh;
overflow-x:hidden;
overflow-y:visible;
background-color:white;
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
font-size:0;
margin:0 auto;
padding:0
}

#container::-webkit-scrollbar { display:none }

#container_wrap::-webkit-scrollbar { display:none }

#main {
display:inline-block;
position:relative;
width:100%;
margin:0;
padding:0
}

.content {
display:flex;
flex-wrap:wrap;
align-items:flex-start;
width:100%;
height:auto;
overflow:hidden;
font-size:0.9rem;
margin:0 auto;
padding:0 clamp(20px, 7.5vw, 150px)
}

.contentNoFlex {
display:inline-block;
position:relative;
width:100%;
height:auto;
overflow:hidden;
font-size:0.9rem;
margin:0 auto;
padding:0 clamp(20px, 7.5vw, 150px)
}

/* ====================================================================== */
/* ======== TEXT ======================================================== */
/* ====================================================================== */

.fsz10 { font-size:clamp(0.5rem, 0.45rem + 0.25vw, 0.6rem); line-height:1.7; letter-spacing:0.02em }
.fsz11 { font-size:clamp(0.55rem, 0.5rem + 0.28vw, 0.65rem); line-height:1.7; letter-spacing:0.018em }
.fsz12 { font-size:clamp(0.6rem, 0.55rem + 0.3vw, 0.7rem); line-height:1.7; letter-spacing:0.015em }
.fsz13 { font-size:clamp(0.65rem, 0.6rem + 0.32vw, 0.78rem); line-height:1.68; letter-spacing:0.013em }
.fsz14 { font-size:clamp(0.7rem, 0.65rem + 0.35vw, 0.85rem); line-height:1.65; letter-spacing:0.01em }
.fsz16 { font-size:clamp(0.85rem, 0.8rem + 0.4vw, 1rem); line-height:1.6 }
.fsz18 { font-size:clamp(1rem, 0.9rem + 0.5vw, 1.15rem); line-height:1.55 }
.fsz20 { font-size:clamp(1.1rem, 1rem + 0.6vw, 1.3rem); line-height:1.5 }
.fsz22 { font-size:clamp(1.2rem, 1.1rem + 0.7vw, 1.45rem); line-height:1.45; letter-spacing:-0.005em }
.fsz24 { font-size:clamp(1.3rem, 1.2rem + 0.8vw, 1.6rem); line-height:1.4; letter-spacing:-0.01em }
.fsz25 { font-size:clamp(1.35rem, 1.25rem + 0.85vw, 1.68rem); line-height:1.38; letter-spacing:-0.012em }
.fsz26 { font-size:clamp(1.4rem, 1.3rem + 0.9vw, 1.75rem); line-height:1.35; letter-spacing:-0.015em }
.fsz28 { font-size:clamp(1.5rem, 1.35rem + 1.1vw, 1.9rem); line-height:1.3; letter-spacing:-0.02em }
.fsz30 { font-size:clamp(1.6rem, 1.4rem + 1.3vw, 2.05rem); line-height:1.25; letter-spacing:-0.025em }
.fsz32 { font-size:clamp(1.7rem, 1.45rem + 1.5vw, 2.2rem); line-height:1.2; letter-spacing:-0.03em }
.fsz34 { font-size:clamp(1.8rem, 1.5rem + 1.7vw, 2.35rem); line-height:1.15; letter-spacing:-0.035em }
.fsz36 { font-size:clamp(1.9rem, 1.55rem + 1.9vw, 2.5rem); line-height:1.1; letter-spacing:-0.04em }
.fsz42 { font-size:clamp(2.2rem, 1.8rem + 2.5vw, 3rem); line-height:1.05; letter-spacing:-0.05em }

p, li, td, th {
word-spacing:0.05em;
font-kerning:normal;
font-variant-ligatures:common-ligatures contextual;
font-feature-settings:"kern", "liga", "clig", "calt"
}

h1, h2, h3, h4, h5, h6 {
font-weight:700;
margin-top:clamp(1.2em, 1em + 1vw, 1.5em);
margin-bottom:clamp(0.6em, 0.4em + 1vw, 0.8em)
}

.black, a.black { color:black }
.white, a.white { color:white }
.lightWhite, a.lightWhite { color:rgba(255, 255, 255, 0.85) }
.red, a.red { color:#cb151e }
.grey, a.grey { color:#7f7f7f }
.gold, a.gold { color:#a69374 }
.main, a.main { color:var(--ui_primaire, #1a1a1a) }
.mainIcon i { color:var(--ui_primaire, #1a1a1a) }

.padL10 { padding-left:10px }
.padL25 { padding-left:25px }
.padL50 { padding-left:50px }
.padR10 { padding-right:10px }
.padR25 { padding-right:25px }
.padR50 { padding-right:50px }

.left { text-align:left }
.center { text-align:center }
.right { text-align:right }
.justify { text-align:justify }
.middle { vertical-align:middle }
.bold { font-weight:bold }
.light { font-weight:300 }
.thin { font-weight:100 }
.normal { font-weight:400 }
.italic { font-style:italic }
.strike { text-decoration:line-through }
.uppercase { text-transform:uppercase }

.ltsp1 { letter-spacing:1px }
.ltsp2 { letter-spacing:2px }

/* ====================================================================== */
/* ======== IMAGES ====================================================== */
/* ====================================================================== */

img, picture, video, canvas, svg {
display:block;
max-width:100%
}

.imgApp { border-radius:25px }

.imgNormal {
display:inline-block;
width:auto;
max-width:100%;
height:auto
}

.imgFull {
display:inline-block;
width:100%;
height:auto
}

.img90 {
display:inline-block;
width:90%;
height:auto
}

.img75 {
display:inline-block;
width:75%;
height:auto
}

.imgSemi {
display:inline-block;
width:50%;
height:auto
}

.bdrImgW { border:solid 2px white }
.bdrImgG { border:solid 2px #c5c5c5 }

.none { display:none }

.imgPc { display:inline-block }
.imgMob { display:none }

@media (max-width:768px) {
	.imgPc { display:none }

	.imgMob { display:inline-block }
}

/* ====================================================================== */
/* ======== TITRES / CONTENU REDIGE ===================================== */
/* ====================================================================== */

.h2ad {
display:inline-block;
position:relative;
width:100%;
font-size:1.75rem;
color:var(--ui_primaire, #1a1a1a);
margin:0 0 15px 0;
padding:0
}

.admin_h2,
h2.blockSlide a,
h2.blockSlide a:hover {
display:inline-block;
position:relative;
width:100%;
font-size:clamp(1.25rem, 0.8rem + 2vw, 1.85rem);
color:var(--ui_primaire, #1a1a1a);
margin:10px 0 15px 0 !important;
padding:0 !important
}

.admin_h3,
h3.blockSlide a,
h3.blockSlide a:hover {
display:inline-block;
position:relative;
width:100%;
font-size:clamp(1rem, 0.6rem + 1.6vw, 1.48rem);
color:var(--ui_accent_texte, #27506f);
margin:10px 0 15px 0 !important;
padding:0 !important
}

.admin_h4,
h4.blockSlide a,
h4.blockSlide a:hover {
display:inline-block;
position:relative;
width:100%;
font-size:clamp(0.85rem, 0.45rem + 1.4vw, 1.22rem);
color:#303030;
margin:0 0 10px 0;
padding:0
}

.slogan_s1 {
display:inline-block;
position:relative;
width:100%;
font-size:2.0rem;
color:var(--ui_primaire, #1a1a1a);
margin:0 0 15px 0;
padding:0
}

.slogan_s2 {
display:inline-block;
position:relative;
width:100%;
font-size:2.4rem;
color:var(--ui_primaire, #1a1a1a);
margin:0 0 15px 0;
padding:0
}

.fsz_giant {
display:inline-block;
position:relative;
width:100%;
font-size:3.0rem;
color:var(--ui_primaire, #1a1a1a);
margin:0 0 15px 0;
padding:0
}

.hr_yellow {
width:25%;
border:1px solid var(--ui_accent, #f1b90f)
}

.hr_blue {
width:40%;
border:1px solid var(--ui_primaire, #1a1a1a)
}

.hr_black {
width:55%;
border:1px solid #303030
}

.admin_quote {
display:inline-block;
position:relative;
width:100%;
text-align:center;
font-size:clamp(0.95rem, 0.58rem + 1.7vw, 1.48rem);
font-style:italic;
font-weight:500;
color:grey;
margin:0 0 30px 0 !important;
padding:0 45px !important
}

.admin_quote:before {
position:absolute;
content:"\0000AB";
font-size:clamp(2.5rem, 0.5rem + 6vw, 6.5rem);
text-transform:uppercase;
font-style:italic;
color:var(--ui_accent_doux, #d8dee6);
line-height:2.5rem;
top:0;
left:0
}

.admin_quote:after {
position:absolute;
content:"\0000BB";
font-size:6rem;
text-transform:uppercase;
font-style:italic;
color:var(--ui_accent_doux, #d8dee6);
line-height:2.5rem;
bottom:0;
right:0
}

.admin_quote span {
display:inline-block;
position:relative;
width:auto;
font-size:clamp(0.75rem, 0.55rem + 0.7vw, 1.15rem);
font-style:normal;
font-weight:700;
color:var(--ui_primaire, #1a1a1a);
margin:0 0 0 15px;
padding:0
}

/* ====================================================================== */
/* ======== ARRAYS ====================================================== */
/* ====================================================================== */

.admin_array {
table-layout:fixed;
width:100%;
border-collapse:collapse;
background:rgba(255, 255, 255, 0.65);
box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
font-size:15px;
color:black;
margin:20px 0
}

.admin_array th,
.admin_array td {
width:auto;
word-wrap:break-word;
overflow-wrap:break-word;
hyphens:auto
}

.admin_array thead th {
position:relative;
background-color:var(--ui_primaire, #1a1a1a);
border-bottom:2px solid var(--ui_accent, #2f5d8a);
text-align:left;
font-weight:700;
color:white;
padding:12px
}

.admin_array tbody td {
border-bottom:1px solid #e0e0e0;
text-align:left;
vertical-align:top;
padding:12px
}

.admin_array tbody tr:last-child td { border-bottom:none }

.admin_array tbody tr:hover { background-color:var(--ui_surface_2, #f4f5f7) }

/* ====================================================================== */
/* ======== MODALS ====================================================== */
/* ====================================================================== */

#modalPro .formRow {
align-items:center;
margin-bottom:20px
}

.modalGlobal {
display:none;
width:100%;
font-size:16px;
margin:0;
padding:0
}

.greyModal {
position:fixed;
display:block;
z-index:9998;
width:100vw;
height:100vh;
backdrop-filter:blur(10px);
background-color:rgba(0, 0, 0, 0.4);
top:0;
left:0;
right:0;
bottom:0
}

#closeModal, #closeModal:hover {
position:absolute;
z-index:9999;
width:auto;
background:none;
border:none;
text-decoration:none;
font-size:20px;
color:var(--ui_primaire, #1a1a1a);
top:5px;
right:20px;
cursor:pointer;
margin:0;
padding:0
}

.modal {
position:fixed;
display:block;
z-index:9999;
width:600px;
max-width:100%;
height:auto;
max-height:100%;
background-color:white;
box-shadow:0 0 60px 10px rgba(0, 0, 0, 0.9);
left:50%;
top:50%;
transform:translate(-50%, -50%);
margin:0;
padding:20px
}

#modalPro .modal { width:450px }

/* ====================================================================== */
/* ======== CASES ======================================================= */
/* ====================================================================== */

.case1q {
width:25%;
margin:0
}

.case1d {
width:50%;
margin:0
}

.case3q {
width:75%;
margin:0
}

.case1dA {
width:48%;
margin:0 4% 0 0
}

.case1dB {
width:48%;
margin:0
}

.case2tA {
width:68%;
margin:0 4% 0 0
}

.case1tB {
width:28%;
margin:0
}

.caset, .casett, .casett2, .caseti, .casetii, .caseti2, .casetii2, .caseti3, .casetii3, .caseti4, .caseti5 {
width:100%;
margin:0
}

.case1q, .case1d, .case3q, .case1dA, .case1dB, .case2tA, .case1tB, .caset, .casett, .casett2,
.caseti, .casetii, .caseti2, .casetii2, .caseti3, .casetii3, .caseti4, .caseti5 {
display:inline-block;
position:relative;
vertical-align:middle;
padding:0
}

.casett { margin:10px 0 0 0 }
.casett2 { margin:25px 0 0 0 }
.caseti { margin:0 0 10px 0 }
.casetii { margin:10px 0 }
.caseti2 { margin:0 0 25px 0 }
.casetii2 { margin:25px 0 }
.caseti3 { margin:0 0 50px 0 }
.casetii3 { margin:50px 0 }
.caseti4 { margin:0 0 100px 0 }
.caseti5 { margin:0 0 200px 0 }

.divider {
display:inline-block;
z-index:1;
width:100%;
margin:0;
padding:0
}

.d10 { height:10px }
.d25 { height:25px }
.d50 { height:50px }
.d75 { height:75px }
.d100 { height:100px }

.pt10 { padding-top:10px !important }
.pt25 { padding-top:25px !important }
.pt50 { padding-top:50px !important }

.pb10 { padding-bottom:10px !important }
.pb25 { padding-bottom:25px !important }
.pb50 { padding-bottom:50px !important }

.alignTop, .alignTop .case1dA, .alignTop .case1dB { align-items:start !important }

/* ====================================================================== */
/* ======== COOKIES ===================================================== */
/* ====================================================================== */

#cookieConsentBanner {
position:fixed;
display:flex;
z-index:1000;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:10px 30px;
backdrop-filter:blur(8px);
background-color:rgba(255, 255, 255, 0.96);
border-top:1px solid var(--ui_bord_couleur, #e2e5ea);
box-shadow:0 -6px 24px rgba(0, 0, 0, 0.08);
color:var(--ui_texte, #1a1a1a);
bottom:0;
left:0;
right:0;
animation:cookies_entree 0.5s var(--ui_courbe, ease) backwards;
padding:14px clamp(15px, 4vw, 40px) max(14px, env(safe-area-inset-bottom))
}

#cookieConsentBanner[hidden] { display:none }

@keyframes cookies_entree {
	0% { transform:translate3d(0, 100%, 0) }
	100% { transform:translate3d(0, 0, 0) }
}

.cookies_texte {
flex:1 1 320px;
max-width:760px;
font-size:0.85rem;
line-height:1.5
}

.cookies_texte p { margin:0 }

.cookies_actions {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px 14px
}

#acceptCookies,
#declineCookies {
display:inline-flex;
align-items:center;
justify-content:center;
min-width:110px;
min-height:44px;
border:none;
border-radius:var(--radius-sm);
font-size:0.85rem;
font-weight:600;
font-family:inherit;
cursor:pointer;
transition:opacity 0.2s ease;
padding:8px 18px
}

#acceptCookies:hover,
#declineCookies:hover { opacity:0.85 }

#acceptCookies {
background-color:var(--ui_primaire, #1a1a1a);
color:white
}

#declineCookies {
background-color:transparent;
border:1px solid var(--ui_texte_2, #57606f);
color:var(--ui_texte, #1a1a1a)
}

.cookies_lien {
font-size:0.8rem;
color:var(--ui_texte_2, #57606f)
}

@media (max-width:640px) {
	#cookieConsentBanner { text-align:center }

	.cookies_actions {
	justify-content:center;
	width:100%
	}
}

@media (prefers-reduced-motion:reduce) {
	#cookieConsentBanner { animation:none }
}

/* ====================================================================== */
/* ======== HACK ======================================================== */
/* ====================================================================== */

* {
box-sizing:border-box;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-rendering:optimizeLegibility;
margin:0;
padding:0
}

*::before,
*::after { box-sizing:border-box }

.medium-zoom-overlay { z-index:10000 }

.medium-zoom-image--opened { z-index:10001 }

/* ====================================================================== */
/* ======== VENDOR (Splide + AOS minifiés) ============================== */
/* ====================================================================== */

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
.aos-animate,.aos-init[data-aos=fade]{transform:none}[data-aos]{opacity:1}.aos-init{opacity:0;will-change:transform,opacity;backface-visibility:hidden;transition:none}.aos-init.aos-pret{transition:opacity var(--aosDuree, 700ms) var(--aosSouplesse, cubic-bezier(.22,.61,.36,1)) var(--aosDelai, 0ms),transform var(--aosDuree, 700ms) var(--aosSouplesse, cubic-bezier(.22,.61,.36,1)) var(--aosDelai, 0ms)}.aos-animate{opacity:1}.aos-init[data-aos=fade-up]{transform:translate3d(0,32px,0)}.aos-init[data-aos=fade-down]{transform:translate3d(0,-32px,0)}.aos-init[data-aos=fade-left]{transform:translate3d(32px,0,0)}.aos-init[data-aos=fade-right]{transform:translate3d(-32px,0,0)}.aos-init[data-aos=fade-up-right]{transform:translate3d(-32px,32px,0)}.aos-init[data-aos=fade-up-left]{transform:translate3d(32px,32px,0)}.aos-init[data-aos=fade-down-right]{transform:translate3d(-32px,-32px,0)}.aos-init[data-aos=fade-down-left]{transform:translate3d(32px,-32px,0)}.aos-init[data-aos=zoom-in]{transform:scale3d(.9,.9,1)}.aos-init[data-aos=zoom-in-up]{transform:translate3d(0,32px,0) scale3d(.9,.9,1)}.aos-init[data-aos=zoom-in-down]{transform:translate3d(0,-32px,0) scale3d(.9,.9,1)}.aos-init[data-aos=zoom-in-left]{transform:translate3d(32px,0,0) scale3d(.9,.9,1)}.aos-init[data-aos=zoom-in-right]{transform:translate3d(-32px,0,0) scale3d(.9,.9,1)}.aos-init[data-aos=zoom-out]{transform:scale3d(1.1,1.1,1)}.aos-init[data-aos=zoom-out-up]{transform:translate3d(0,32px,0) scale3d(1.1,1.1,1)}.aos-init[data-aos=zoom-out-down]{transform:translate3d(0,-32px,0) scale3d(1.1,1.1,1)}.aos-init[data-aos=zoom-out-left]{transform:translate3d(32px,0,0) scale3d(1.1,1.1,1)}.aos-init[data-aos=zoom-out-right]{transform:translate3d(-32px,0,0) scale3d(1.1,1.1,1)}.aos-init[data-aos=slide-up]{opacity:1;transform:translate3d(0,100%,0)}.aos-init[data-aos=slide-down]{opacity:1;transform:translate3d(0,-100%,0)}.aos-init[data-aos=slide-left]{opacity:1;transform:translate3d(100%,0,0)}.aos-init[data-aos=slide-right]{opacity:1;transform:translate3d(-100%,0,0)}.aos-init[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}.aos-init[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}.aos-init[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}.aos-init[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}@media (prefers-reduced-motion:reduce){.aos-init,.aos-init[data-aos]{opacity:1;transform:none;transition:none;will-change:auto}}@media (scripting:none){[data-aos]{opacity:1;transform:none}}
