/*
 * ADCe 2026 — feuille de style principale.
 *
 * Pour changer les couleurs du site : modifiez les variables ci-dessous,
 * ou utilisez Apparence > Personnaliser > ADCe — Réglages > Couleur d'accent.
 *
 * Les classes du thème commencent par « site- » (et non « adce- ») pour ne jamais
 * entrer en conflit avec celles du plugin ADCe+. Les règles en :where() ont une
 * priorité nulle : le plugin et vos propres styles passent toujours devant.
 */
:root{
  --adce-red:#FF0000;                                             /* rouge du logo */
  --adce-red-dark:color-mix(in srgb, var(--adce-red) 84%, #000);  /* petits textes rouges sur blanc, survols */
  --adce-red-light:color-mix(in srgb, var(--adce-red) 70%, #fff); /* rouge sur fond noir */
  --adce-black:#000000;
  --adce-grey:#F5F5F7;
  --adce-text-soft:#3C3C40;
  --adce-text-muted:#5E5E63;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF;color:#000000;font-family:'Poppins',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.site-root{min-height:100vh;display:flex;flex-direction:column}
.site-root > *{flex-shrink:0}
.site-root > footer{margin-top:auto}
:where(.site-root a){color:#000000}
:where(.site-root a:hover){color:var(--adce-red-dark)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.admin-bar .navbar{top:44px !important}
@media (max-width:782px){.admin-bar .navbar{top:58px !important}}

/* ---------- Pages intérieures (page.php, single.php, index.php…) ---------- */
.site-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,90px) clamp(20px,5vw,48px) clamp(64px,8vw,120px)}
.site-page--wide{max-width:1400px}
.site-page__title{margin:0 0 clamp(24px,3vw,44px);font-weight:600;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-0.03em}
.site-page__meta{margin:-12px 0 32px;color:var(--adce-text-muted);font-size:14px}
.site-content{font-family:'Open Sans',system-ui,sans-serif;font-size:17px;line-height:1.7;color:#1d1d1f}
.site-content--app{font-family:'Poppins',system-ui,sans-serif}
:where(.site-content) :where(h2,h3,h4){font-family:'Poppins',system-ui,sans-serif;font-weight:600;letter-spacing:-0.02em;line-height:1.15;margin:1.8em 0 .6em}
:where(.site-content) :where(h2){font-size:clamp(26px,3vw,40px)}
:where(.site-content) :where(h3){font-size:clamp(21px,2.2vw,28px)}
:where(.site-content) :where(a){color:var(--adce-red-dark)}
:where(.site-content) :where(img){height:auto}
:where(.site-content) :where(blockquote){margin:1.6em 0;padding-left:20px;border-left:3px solid var(--adce-red)}
.site-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}
.site-card{display:flex;flex-direction:column;background:var(--adce-grey);border-radius:22px;overflow:hidden;text-decoration:none}
.site-card img{width:100%;height:220px;object-fit:cover;display:block}
.site-card__body{padding:22px 24px 26px}
.site-card__title{margin:0 0 8px;font-weight:600;font-size:22px;letter-spacing:-0.02em;line-height:1.15}
.site-card__text{margin:0;font-family:'Open Sans',system-ui,sans-serif;font-size:15px;color:var(--adce-text-soft)}
.site-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#000000;color:#FFFFFF;font-weight:500;padding:16px 30px;border-radius:999px;border:0;cursor:pointer;font-family:'Poppins',system-ui,sans-serif;font-size:16px}
.site-btn:hover{background:var(--adce-red-dark);color:#FFFFFF}
.site-pagination{margin-top:48px;display:flex;gap:10px;flex-wrap:wrap}
.site-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid #D9D9DE;text-decoration:none}
.site-pagination .current{background:#000000;color:#FFFFFF;border-color:#000000}

/* ---------- Menu ---------- */
.navbar a.navl.is-current,.navbar a.navl.is-current:hover{background:#000000;color:#FFFFFF}
.ctashort{display:inline}
@media (min-width: 480px){.ctashort{display:none}}

/* ---------- Diagnostics (onglets) ---------- */
.diag-tab{cursor:pointer;display:inline-flex;align-items:center;gap:10px;border:1px solid #B9B9BE;background:#FFFFFF;color:#000000;border-radius:999px;padding:0 28px;min-height:56px;font-family:inherit;font-weight:600;font-size:20px;letter-spacing:-0.01em}
.diag-tab.is-active{background:#000000;color:#FFFFFF;border-color:#000000}
.diag-panel[hidden]{display:none !important}

/* ---------- ADCe+ : démonstration ---------- */
.pterm{cursor:pointer;font:inherit;letter-spacing:inherit;border:0;border-bottom:3px solid var(--adce-red);border-radius:8px 8px 0 0;padding:0 8px;background:transparent;color:#000000}
.pterm.is-active{background:var(--adce-red);color:#FFFFFF}
.pfilter{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #B9B9BE;background:#FFFFFF;color:#000000;font-family:'Poppins',system-ui,sans-serif;font-size:13.5px;font-weight:500}
.pfilter .pdot{width:10px;height:10px}
.pfilter.is-active{background:#000000;color:#FFFFFF;border-color:#000000}
.pfilter.is-active .pdot{background:#FFFFFF !important}
.pcard[hidden]{display:none !important}

/* ---------- Formulaire de contact (formulaire intégré ou extension) ---------- */
.site-form{display:flex;flex-direction:column;gap:18px}
.site-form label,.site-form-ext label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.site-form input[type=text],.site-form input[type=email],.site-form textarea,
.site-form-ext input[type=text],.site-form-ext input[type=email],.site-form-ext input[type=tel],.site-form-ext textarea{box-sizing:border-box;width:100%;min-height:56px;background:var(--adce-grey);border:1px solid #8A8A8F;border-radius:14px;padding:0 16px;color:#000000;font:inherit}
.site-form textarea,.site-form-ext textarea{padding:14px 16px;resize:vertical;min-height:140px}
.site-form-ext input[type=submit],.site-form-ext button[type=submit]{cursor:pointer;min-height:56px;background:var(--adce-red-dark);color:#FFFFFF;font-family:'Poppins',system-ui,sans-serif;font-size:16px;font-weight:500;padding:0 32px;border:0;border-radius:999px}
.site-form__row{display:flex;flex-wrap:wrap;gap:18px}
.site-form__row > div{flex:1 1 200px}
.site-notice{padding:14px 18px;border-radius:12px;font-family:'Open Sans',system-ui,sans-serif;font-size:15px}
.site-notice--ok{background:#E7F6EC;color:#0B5A2A}
.site-notice--err{background:#FDECEC;color:#8A1212}
.site-hp{position:absolute;left:-9999px}

/* ---------- Effets et sections (issus de la maquette) ---------- */
.zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:scale(1.06)}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal{from{opacity:.12;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}
@keyframes film{from{transform:scale(.78);border-radius:40px}to{transform:scale(1);border-radius:0px}}
@keyframes filmImg{from{transform:scale(1.35)}to{transform:scale(1)}}
@keyframes grow{from{transform:scale(.82)}to{transform:scale(1)}}

/* Séquence amiante — version empilée par défaut (mobile, navigateurs anciens) */
.seq{background:#000000;color:#FFFFFF;--pan:0px}
.seq .stage{position:relative;overflow:hidden;display:flex;flex-direction:column}
.seq .ch{position:relative;box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,110px) clamp(20px,5vw,72px)}
.seq .cA{order:-1}
.seq .rock{display:block;margin:0 auto;width:min(86%,520px);height:auto}
.seq .macro,.seq .fibres,.seq .bar,.seq .hint{display:none}

@keyframes sA{0%{opacity:1;transform:translateY(0)}10%{opacity:1;transform:translateY(0)}15%{opacity:0;transform:translateY(-50px)}100%{opacity:0;transform:translateY(-50px)}}
@keyframes sRock{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}13%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}25%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}
@keyframes sMacro{0%{opacity:0;transform:scale(1.5)}15%{opacity:0;transform:scale(1.5)}24%{opacity:.6;transform:scale(1.22)}32%{opacity:.5;transform:scale(1.1)}38%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes sB{0%{opacity:0;transform:translateY(60px)}17%{opacity:0;transform:translateY(60px)}22%{opacity:1;transform:translateY(0)}24%{opacity:1;transform:translateY(0)}31%{opacity:1;transform:translateY(var(--pan))}35%{opacity:0;transform:translateY(calc(var(--pan) - 50px))}100%{opacity:0;transform:translateY(calc(var(--pan) - 50px))}}
@keyframes sFib{0%{opacity:0;transform:translateY(40px) scale(1)}33%{opacity:0;transform:translateY(40px) scale(1)}36%{opacity:1}55%{opacity:1}60%{opacity:.28}100%{opacity:.28;transform:translateY(-70px) scale(1.1)}}
@keyframes sDraw1{0%{stroke-dashoffset:1}34%{stroke-dashoffset:1}47%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes sDraw2{0%{stroke-dashoffset:1}37%{stroke-dashoffset:1}50%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes sDraw3{0%{stroke-dashoffset:1}40%{stroke-dashoffset:1}54%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes sC{0%{opacity:0;transform:translateY(60px)}38%{opacity:0;transform:translateY(60px)}43%{opacity:1;transform:translateY(0)}45%{opacity:1;transform:translateY(0)}52%{opacity:1;transform:translateY(var(--pan))}56%{opacity:0;transform:translateY(calc(var(--pan) - 50px))}100%{opacity:0;transform:translateY(calc(var(--pan) - 50px))}}
@keyframes sD{0%{opacity:0;transform:translateY(0)}58%{opacity:0;transform:translateY(0)}62%{opacity:1}65%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(var(--pan))}79%{opacity:0;transform:translateY(var(--pan))}100%{opacity:0;transform:translateY(var(--pan))}}
@keyframes sK1{0%{transform:translateY(120px)}57%{transform:translateY(120px)}63%{transform:translateY(0)}100%{transform:translateY(0)}}
@keyframes sK2{0%{transform:translateY(180px)}59%{transform:translateY(180px)}66%{transform:translateY(0)}100%{transform:translateY(0)}}
@keyframes sK3{0%{transform:translateY(240px)}61%{transform:translateY(240px)}69%{transform:translateY(0)}100%{transform:translateY(0)}}
@keyframes sE{0%{opacity:0;transform:translateY(60px)}81%{opacity:0;transform:translateY(60px)}87%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}99%{opacity:1;transform:translateY(var(--pan))}100%{opacity:1;transform:translateY(var(--pan))}}
@keyframes sBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sHint{0%{opacity:1}6%{opacity:0}100%{opacity:0}}

@supports (animation-timeline: view()){
.rv{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 24%}
.film{animation:film linear both;animation-timeline:view();animation-range:entry 0% cover 46%}
.film img,.film video{animation:filmImg linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
.grow{animation:grow linear both;animation-timeline:view();animation-range:entry 0% cover 36%}
@media (min-height: 480px){
.seq{height:4400px;view-timeline-name:--seq;view-timeline-axis:block}
.seq .stage{position:sticky;top:0;height:min(100vh,1100px);height:min(100svh,1100px)}
.seq .ch{position:absolute;inset:0;max-width:none;margin:0;padding:clamp(40px,6vw,96px);display:flex;flex-direction:column;justify-content:center;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .cA{animation-name:sA;align-items:center;text-align:center;justify-content:flex-start}
.seq .cB{animation-name:sB}
.seq .cC{animation-name:sC}
.seq .cD{animation-name:sD}
.seq .cE{animation-name:sE}
.seq .rock{display:block;position:absolute;left:50%;top:60%;margin:0;width:min(52vw,680px);-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);animation:sRock linear both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .macro{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:sMacro linear both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .fibres{display:block;position:absolute;inset:0;width:100%;height:100%;animation:sFib linear both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .fibres path{stroke-dasharray:1;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .f1{animation-name:sDraw1}.seq .f2{animation-name:sDraw2}.seq .f3{animation-name:sDraw3}
.seq .k1,.seq .k2,.seq .k3{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .k1{animation-name:sK1}.seq .k2{animation-name:sK2}.seq .k3{animation-name:sK3}
.seq .bar{display:block;position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--adce-red);transform-origin:left center;animation:sBar linear both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
.seq .hint{display:block;position:absolute;left:0;right:0;bottom:36px;text-align:center;animation:sHint linear both;animation-timeline:--seq;animation-range:contain 0% contain 100%}
/* Tablette et téléphone : mêmes scènes épinglées, mise en page resserrée.
   Un chapitre plus haut que l'écran défile de lui-même (--pan) pendant qu'il est affiché. */
@media (max-width: 899.98px){
.seq{height:5400px}
.seq .stage{height:100vh;height:100svh}
.seq .ch{inset:auto;top:0;left:0;right:0;min-height:100vh;min-height:100svh;padding:92px 22px 44px;--pan:min(0px, calc(100svh - 100%))}
.seq .rock{width:min(96vw,560px);top:62%}
.seq .ch h3{font-size:clamp(28px,7.6vw,54px) !important}
.seq .ch p{font-size:clamp(16px,2.4vw,19px) !important}
.seq .cC>div,.seq .cE>div{gap:22px !important}
.seq .cC>div>div,.seq .cE>div>div{gap:16px !important}
.seq .cC figure img{max-height:30vh;object-fit:cover}
.seq .cE>div>div:last-child>div>div:last-child{font-size:16px !important}
.seq .cD>div>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important}
.seq .hint{bottom:26px}
}
@media (max-width: 599.98px){
.seq .cD>div>div:last-child{grid-template-columns:1fr !important;gap:10px !important}
.seq .cD article{flex-direction:row !important;border-radius:16px !important}
.seq .cD article img{width:100px !important;height:auto !important;min-height:0;flex:none;align-self:stretch}
.seq .cD article>div{padding:11px 14px 13px !important;gap:1px !important;min-width:0}
.seq .cD article>div>div:first-child{font-size:20px !important}
.seq .cD article>div>div:nth-child(2){font-size:13px !important}
.seq .cD article>div>div:nth-child(3){font-size:11.5px !important;line-height:1.5 !important;margin-top:4px !important}
}
}
}
/* ADCe+ : réplique du plugin */
.pcard{transition:transform .12s ease, box-shadow .12s ease}
.pcard:hover{transform:translateY(-2px)}
.pcard .ptip{opacity:0;transition:opacity .2s ease}
.pcard:hover .ptip,.pcard:focus-within .ptip{opacity:1}
.pghost{transition:background .15s}
.pghost:hover{background:rgba(255,255,255,0.16) !important}

/* Références — version empilée par défaut */
.refs{background:#000000;color:#FFFFFF}
.refs .rstage{position:relative;box-sizing:border-box;padding:clamp(56px,7vw,110px) clamp(20px,5vw,72px);display:flex;flex-direction:column;gap:36px}
.refs .rframe{position:relative;overflow:hidden;border-radius:24px;height:min(110vw,520px);background:#111113}
.refs .rframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.refs .rframe img.ri0{display:block}
.refs .rname{border-left:3px solid transparent;padding-left:18px;color:#FFFFFF}
.refs .rbar{display:none}
.mq{overflow:clip}
.mq .row{white-space:nowrap;font-weight:600;font-size:clamp(40px,7vw,112px);line-height:1.1;letter-spacing:-0.035em}
.mq .out{color:transparent;-webkit-text-stroke:1.5px #FFFFFF}
@keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-70vw)}}
@keyframes mqR{from{transform:translateX(-70vw)}to{transform:translateX(0)}}
@keyframes rI1{0%,12.8%{clip-path:inset(100% 0 0 0)}16.8%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rI2{0%,27.1%{clip-path:inset(100% 0 0 0)}31.1%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rI3{0%,41.4%{clip-path:inset(100% 0 0 0)}45.4%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rI4{0%,55.6%{clip-path:inset(100% 0 0 0)}59.6%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rI5{0%,69.9%{clip-path:inset(100% 0 0 0)}73.9%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rI6{0%,84.2%{clip-path:inset(100% 0 0 0)}88.2%,100%{clip-path:inset(0 0 0 0)}}
@keyframes rZoom{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes rN0{0%,12.8%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}16.8%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN1{0%,12.8%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}16.8%,27.1%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}31.1%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN2{0%,27.1%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}31.1%,41.4%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}45.4%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN3{0%,41.4%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}45.4%,55.6%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}59.6%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN4{0%,55.6%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}59.6%,69.9%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}73.9%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN5{0%,69.9%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}73.9%,84.2%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}88.2%,100%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}}
@keyframes rN6{0%,84.2%{opacity:var(--rdim-o,1);color:#6E6E74;border-left-color:transparent;transform:translateX(-21px)}88.2%,100%{opacity:1;color:#FFFFFF;border-left-color:var(--adce-red);transform:translateX(0)}}
@supports (animation-timeline: view()){
.mq .l{animation:mqL linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
.mq .r{animation:mqR linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@media (min-height: 480px){
.refs{height:4000px;view-timeline-name:--refs;view-timeline-axis:block}
.refs .rstage{position:sticky;top:0;height:min(100vh,1100px);height:min(100svh,1100px);padding:clamp(36px,5vw,80px);flex-direction:row;align-items:center;gap:clamp(32px,5vw,90px);overflow:hidden}
.refs .rleft{flex:1.1 1 0;min-width:0}
.refs .rframe{flex:1 1 0;height:min(76vh,820px)}
.refs .rframe img{display:block;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--refs;animation-range:contain 0% contain 100%}
.refs .rframe img.ri0{animation-name:rZoom}
.refs .ri1{animation-name:rI1}.refs .ri2{animation-name:rI2}.refs .ri3{animation-name:rI3}.refs .ri4{animation-name:rI4}.refs .ri5{animation-name:rI5}.refs .ri6{animation-name:rI6}
.refs .rname{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--refs;animation-range:contain 0% contain 100%}
.refs .rn0{animation-name:rN0}.refs .rn1{animation-name:rN1}.refs .rn2{animation-name:rN2}.refs .rn3{animation-name:rN3}.refs .rn4{animation-name:rN4}.refs .rn5{animation-name:rN5}.refs .rn6{animation-name:rN6}
.refs .rbar{display:block;position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--adce-red);transform-origin:left center;animation:sBar linear both;animation-timeline:--refs;animation-range:contain 0% contain 100%}
/* Tablette et téléphone : la photo occupe l'écran, le nom du projet en cours s'affiche dessous. */
@media (max-width: 899.98px){
.refs{--rdim-o:0}
.refs .rstage{height:100vh;height:100svh;flex-direction:column;align-items:stretch;justify-content:center;padding:92px 22px 36px;gap:18px}
.refs .rleft{display:contents !important}
.refs .rleft>div:first-child{order:0}
.refs .rframe{order:1;flex:1 1 0;min-height:0;height:auto;border-radius:20px}
.refs .rleft>div:last-child{order:2;display:grid !important;min-height:62px}
.refs .rname{grid-area:1/1;align-self:start}
}
}
}
.navbar{-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}
.navlinks{display:none}
.navmenu summary::-webkit-details-marker{display:none}
.ctalong{display:none}
@media (min-width: 480px){.ctalong{display:inline}}
@media (min-width: 1040px){.navlinks{display:flex}.navmenu{display:none}}
.navl{transition:background .2s}
.navl:hover{background:rgba(0,0,0,0.08)}
.refmore summary::-webkit-details-marker{display:none}
.refmore-ico{transition:transform .3s, background .3s, color .3s}
.refmore details[open] .refmore-ico{transform:rotate(45deg);background:#FFFFFF;color:#000000}
.refmore details[open] .mcard{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.refmore details[open] .mcard:nth-child(2){animation-delay:.08s}.refmore details[open] .mcard:nth-child(3){animation-delay:.16s}.refmore details[open] .mcard:nth-child(4){animation-delay:.24s}.refmore details[open] .mcard:nth-child(5){animation-delay:.32s}.refmore details[open] .mcard:nth-child(6){animation-delay:.4s}
.navcta{transition:background .2s}
.navcta:hover{background:var(--adce-red-dark);color:#FFFFFF}
.od{display:inline-block;height:1em;line-height:1;overflow:clip;vertical-align:top}
.odi{display:block}
.odi span{display:block;height:1em;line-height:1;text-align:center}
.d0{transform:translateY(-50%)}.d1{transform:translateY(-55%)}.d2{transform:translateY(-60%)}.d3{transform:translateY(-65%)}.d4{transform:translateY(-70%)}.d5{transform:translateY(-75%)}.d6{transform:translateY(-80%)}.d7{transform:translateY(-85%)}.d8{transform:translateY(-90%)}.d9{transform:translateY(-95%)}
@keyframes odRoll{from{transform:translateY(0)}}
@supports (animation-timeline: view()){
.odi{animation:odRoll cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 12% entry 62%}
}
p,input,textarea,label{font-family:'Open Sans',system-ui,sans-serif}
.lead{font-family:'Poppins',system-ui,sans-serif}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
