.footer-socials a{color:#111;background:#fff;border:1px solid #e8e6e0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.footer-socials a:hover{background:#ffdf26;border-color:#ffdf26}.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #111}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-socials a:hover{transform:translateY(-3px)}}@media (width<=767px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-block:28px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:none;margin-top:10px;font-size:13px}.footer-brand .footer-socials{margin-top:12px}.footer-column h3{font-size:13px}.footer-column ul{margin-top:8px;font-size:12px}.footer-column li{margin:0}.footer-column a{align-items:center;min-height:40px;display:inline-flex}.footer-legal{border-top:1px solid #e8e6e0;order:1;grid-column:1/-1;padding-top:16px}.footer-legal ul{flex-wrap:wrap;gap:0 16px;display:flex}.footer-legal a{min-height:36px;font-size:11px}.site-footer>div:last-child{gap:6px;padding-block:14px 20px;font-size:10px}}@media (prefers-reduced-motion:reduce){.footer-socials a{transition:none}}@keyframes landing-marker{0%,10%,60%,to{opacity:1;transform:scaleX(1)}22%{opacity:.5;transform:scaleX(.25)}42%{opacity:1;transform:scaleX(1)}}@keyframes landing-icon-greet{0%,12%,38%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-3px)rotate(-8deg)}30%{transform:translateY(0)rotate(4deg)}}@keyframes landing-cta-light{0%,65%{opacity:0;transform:translate(-150%)skew(-18deg)}70%{opacity:.45}88%,to{opacity:0;transform:translate(450%)skew(-18deg)}}.reference-cta>div{isolation:isolate;position:relative}.reference-cta>div:before{content:"";pointer-events:none;opacity:0;z-index:-1;background:linear-gradient(90deg,#0000,#ffe66a22,#0000);width:30%;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.reference-home .eyebrow span:nth-child(2){transform-origin:0;animation:8s ease-in-out infinite paused landing-marker}.reference-home section[data-motion-visible=true] .eyebrow span:nth-child(2){animation-play-state:running}.reference-home #methode>div>div>div:first-child svg{animation:9s ease-in-out infinite paused landing-icon-greet}.reference-home #methode>div>div:nth-child(2) svg{animation-delay:2.5s}.reference-home #methode>div>div:nth-child(3) svg{animation-delay:5s}.reference-home #methode[data-motion-visible=true]>div>div>div:first-child svg{animation-play-state:running}.reference-cta>div:before{animation:10s ease-in-out infinite paused landing-cta-light}.reference-cta[data-motion-visible=true]>div:before{animation-play-state:running}}.reference-home[data-motion-paused=true] section .eyebrow span:nth-child(2),.reference-home[data-motion-paused=true] #methode>div>div>div:first-child svg,.reference-home[data-motion-paused=true] .reference-cta>div:before{animation-play-state:paused}.reference-signature>span{display:inline-block}.hero-signature-arrow-highlight{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}@keyframes signature-arrow-draw{0%,16%{opacity:0;stroke-dashoffset:1px}20%{opacity:1;stroke-dashoffset:1px}48%,65%{opacity:1;stroke-dashoffset:0}78%,to{opacity:0;stroke-dashoffset:0}}@keyframes signature-nod{0%,12%,52%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-2deg)}38%{transform:translateY(0)rotate(1deg)}}@media (prefers-reduced-motion:no-preference){.hero-signature-arrow-highlight{animation:7s ease-in-out infinite signature-arrow-draw}.reference-signature>span{animation:7s ease-in-out infinite signature-nod}}.reference-hero:not([data-motion-visible=true]) .hero-signature-arrow-highlight,.reference-hero:not([data-motion-visible=true]) .reference-signature>span,.reference-home[data-motion-paused=true] .hero-signature-arrow-highlight,.reference-home[data-motion-paused=true] .reference-signature>span{animation-play-state:paused}@keyframes landing-glow{0%,to{opacity:.65;transform:translate(0)}50%{opacity:1;transform:translate(-8px,5px)}}@keyframes landing-lines{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.hero-ambient-glow{animation:9s ease-in-out infinite landing-glow}.hero-ambient-lines{transform-origin:50%;transform-box:fill-box;animation:12s ease-in-out infinite landing-lines}.reference-home .reference-button,.reference-home .button-primary,.reference-home #produits article{transition:transform .22s,box-shadow .22s}.reference-home a svg{transition:transform .22s}}.reference-hero:not([data-motion-visible=true]) .hero-ambient-glow,.reference-hero:not([data-motion-visible=true]) .hero-ambient-lines,.reference-home[data-motion-paused=true] .hero-ambient-glow,.reference-home[data-motion-paused=true] .hero-ambient-lines{animation-play-state:paused}@media (hover:hover) and (prefers-reduced-motion:no-preference){.reference-home #produits article:hover{transform:translateY(-4px);box-shadow:0 16px 32px -18px #0003}.reference-home .reference-button:hover,.reference-home .button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px #66540080}.reference-home a:hover>svg{transform:translate(3px)}}.reference-home [data-reveal]:focus-within,.reference-home article:focus-within{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.reference-home *,.reference-home :before,.reference-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reference-home #produits article img{transform:none!important}}.reference-home{--primary:#ffdf26;--foreground:#101010;--background:#fcfbf9;--muted-foreground:#6b6b6b;--border:#eaeaea;color:#101010;background:#fcfbf9}.reference-home h1,.reference-home h2,.reference-home h3{letter-spacing:-.045em;text-wrap:initial;font-family:Arial,Helvetica,sans-serif;font-weight:750}.reference-home .container-page{width:87.6%;max-width:1262px;padding-inline:0}.reference-hero{isolation:isolate;background:#fcfbf9;max-width:1440px;height:min(60.57vw,872px);margin-inline:auto;position:relative;overflow:hidden}.reference-hero-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.reference-header{z-index:10;position:absolute;inset:0 0 auto}.reference-header>.container-page{gap:2%;width:86.3%;height:clamp(60px,7.15vw,103px)}.reference-header .reference-nav{white-space:nowrap;gap:clamp(16px,2.35vw,34px);font-size:clamp(10px,1.03vw,15px);font-weight:500;display:flex}.reference-header .reference-nav a{color:#262626}.reference-header .reference-menu-button{display:none}.reference-header>div>a>span>span:first-child{letter-spacing:-.07em;font:900 clamp(18px,2.05vw,29px)/1 Arial,sans-serif}.reference-header>div>a>span>span:last-child{letter-spacing:.43em;margin-top:6px;font-size:clamp(8px,.91vw,13px)}.reference-header .button-primary,.reference-header a[href=\/connexion]{white-space:nowrap;border-radius:13px;min-height:clamp(40px,4.25vw,61px);padding-inline:clamp(14px,1.75vw,25px);font-size:clamp(10px,1.02vw,15px)}.reference-header a[href=\/connexion]{color:#fff;background:#111}.reference-header a[aria-label="Rechercher une formation"]{width:30px;margin:0}.reference-hero-copy{z-index:3;width:43%;position:absolute;top:22.55%;left:6.85%}.reference-label{text-transform:uppercase;align-items:center;gap:8px;font-size:clamp(9px,.94vw,13px);font-weight:600;display:flex}.reference-label>span{background:#ffda1e;flex-shrink:0;width:23px;height:2px;position:relative}.reference-label>span:before{content:"";background:#ffda1e;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.reference-hero-copy h1{letter-spacing:-.058em;margin-top:2.5%;font-size:clamp(48px,6.18vw,89px);font-weight:800;line-height:.975}.reference-hero-copy h1 em{color:#ffdc24;font-style:normal}.reference-intro{color:#505050;width:97%;margin-top:4.4%;font-size:clamp(12px,1.48vw,21px);line-height:1.42}.reference-hero-actions{gap:3.2%;margin-top:5.9%;display:flex}.reference-button{color:#111;white-space:nowrap;background:#ffdf26;border:1px solid #ffdf26;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:clamp(42px,4.25vw,61px);padding:0 clamp(16px,2.3vw,33px);font-size:clamp(10px,1.12vw,16px);font-weight:700;display:inline-flex}.reference-button svg{flex-shrink:0;width:17px;height:17px}.reference-button-white{background:#fff;border-color:#ededed;padding-inline:clamp(15px,2.1vw,30px)}.reference-portrait{z-index:1;width:94%;height:95%;position:absolute;top:3.4%;right:-23%;overflow:hidden}.reference-portrait img{width:100%;max-width:none;height:auto;display:block}.reference-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#fcfbf9 99%);height:18%;position:absolute;bottom:0;left:0;right:0}.reference-signature{z-index:3;text-align:center;font-family:Segoe Print,Comic Sans MS,cursive;font-size:clamp(11px,1.3vw,18px);line-height:1.25;position:absolute;top:36%;left:50.4%;transform:rotate(-8deg)}.reference-signature svg{width:clamp(48px,6vw,86px);height:auto;margin-left:40%;transform:rotate(8deg)}.reference-benefits{z-index:4;grid-template-columns:1fr .86fr 1.14fr 1fr;gap:3%;width:64%;display:grid;position:absolute;bottom:8%;left:7.2%}.reference-benefits>div{align-items:center;gap:12px;display:flex}.reference-benefits svg{stroke-width:1.7px;flex-shrink:0;width:clamp(24px,2.75vw,40px);height:clamp(24px,2.75vw,40px)}.reference-benefits span{font-size:clamp(10px,1.04vw,15px);font-weight:500;line-height:1.3}.reference-home h2{font-size:clamp(27px,3.18vw,46px);line-height:1.06}.reference-home .eyebrow{letter-spacing:.1em;gap:0;font-size:11px;font-weight:500}.reference-home .eyebrow span:first-child{width:6px;height:6px}.reference-home .eyebrow span:nth-child(2){width:21px;margin-right:8px}.reference-home #produits{padding-top:26px;padding-bottom:64px}.reference-home #produits article{border-radius:12px;min-height:0}.reference-home #produits article h3{max-width:90%;font-size:clamp(20px,1.9vw,27px);line-height:1.05}.reference-home #produits article p{min-height:48px;margin-top:12px;font-size:14px;line-height:1.55}.reference-home #methode{padding-top:0;padding-bottom:50px}.reference-home #methode>div{margin-top:36px}.reference-home #methode>div>div{padding-right:25px}.reference-home #methode>div>div>div:first-child{width:80px;height:80px}.reference-home #methode h3{font-size:23px}.reference-home .results-band{border-radius:48px 0 0;padding-block:52px}.reference-home .results-band>div{grid-template-columns:.92fr 1.08fr;gap:60px}.reference-home .results-band h2{max-width:480px}.reference-stat{border-color:#242424;border-radius:12px;align-items:center;gap:15px;min-height:130px;padding:22px;display:flex}.reference-stat-icon{border:1px solid #5c5022;border-radius:50%;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.reference-stat strong{font-size:30px}.reference-stat div>span{font-size:13px}.reference-home #temoignages{padding-top:44px;padding-bottom:20px}.reference-home #temoignages blockquote{border-color:#f0efed;border-radius:13px;box-shadow:0 18px 50px #22222204}.reference-about{grid-template-columns:.88fr 1.12fr;gap:42px;padding-bottom:0}.reference-about .about-portrait{height:330px}.reference-about-art{width:100%;height:100%;position:absolute;inset:0}.reference-about .about-portrait img{width:138%;max-width:none;height:auto;top:-8%;bottom:auto;left:49%;-webkit-mask-image:none;mask-image:none}.reference-about>div:last-child{padding-bottom:42px}.reference-about p:not(.eyebrow){margin-top:12px;line-height:1.45}.reference-home .reference-cta{width:93%;max-width:1340px;padding-bottom:0}.reference-cta>div{background:radial-gradient(at 104% 115%,#ffe01d,#0000 46%),linear-gradient(120deg,#29281c,#111 58%,#51450a);border-radius:26px;padding:32px 46px}.reference-cta h2{max-width:830px;font-size:clamp(26px,3.1vw,44px)}.reference-cta p{color:#f3f3ef}body:has(.reference-home)>div footer{background:#fcfbf9;border-top:none}body:has(.reference-home) footer{background:#fcfbf9;border-top:none}body:has(.reference-home) footer .container-page{width:86.3%;max-width:1243px;padding-inline:0}@media (width>=1441px){.reference-hero-copy h1{font-size:89px}}@media (width>=761px){.reference-home{--art-unit:min(.128866vw, 1.8557px);font-size:calc(12 * var(--art-unit))}.reference-header>.container-page{height:calc(55 * var(--art-unit))}.reference-header .reference-nav{font-size:calc(8 * var(--art-unit));gap:calc(19 * var(--art-unit))}.reference-header>div>a>span>span:first-child{font-size:calc(16 * var(--art-unit))}.reference-header>div>a>span>span:last-child{font-size:calc(7 * var(--art-unit));margin-top:calc(4 * var(--art-unit))}.reference-header .button-primary,.reference-header a[href=\/connexion]{min-height:calc(33 * var(--art-unit));padding-inline:calc(14 * var(--art-unit));font-size:calc(8 * var(--art-unit));border-radius:calc(10 * var(--art-unit))}.reference-header .button-primary{gap:calc(7 * var(--art-unit))}.reference-header a[aria-label="Rechercher une formation"]{width:calc(25 * var(--art-unit))}.reference-header a svg{width:calc(12 * var(--art-unit));height:calc(12 * var(--art-unit))}.reference-label{font-size:calc(7.5 * var(--art-unit));gap:calc(5 * var(--art-unit))}.reference-label>span{width:calc(13 * var(--art-unit))}.reference-label>span:before{width:5px;height:5px;top:-1.5px}.reference-hero-copy h1{font-size:calc(48 * var(--art-unit));letter-spacing:-.062em;transform-origin:0;width:106%;transform:scaleX(.94)}.reference-intro{width:100%;font-size:calc(11.5 * var(--art-unit));margin-top:calc(15 * var(--art-unit))}.reference-hero-actions{margin-top:calc(20 * var(--art-unit))}.reference-button{min-height:calc(33 * var(--art-unit));padding-inline:calc(18 * var(--art-unit));font-size:calc(8.5 * var(--art-unit));border-radius:calc(10 * var(--art-unit));gap:calc(6 * var(--art-unit))}.reference-button svg{width:calc(12 * var(--art-unit));height:calc(12 * var(--art-unit))}.reference-benefits>div{gap:calc(10 * var(--art-unit))}.reference-benefits svg{width:calc(21 * var(--art-unit));height:calc(21 * var(--art-unit))}.reference-benefits span{font-size:calc(8.5 * var(--art-unit))}.reference-home h2{font-size:calc(25 * var(--art-unit))}.reference-home .eyebrow{font-size:calc(8 * var(--art-unit))}.reference-home .eyebrow span:nth-child(2){width:calc(11 * var(--art-unit))}.reference-home .button-primary{min-height:calc(33 * var(--art-unit));padding:calc(9 * var(--art-unit)) calc(22 * var(--art-unit));font-size:calc(9 * var(--art-unit));gap:calc(7 * var(--art-unit))}.reference-home #produits{padding-top:calc(16 * var(--art-unit));padding-bottom:calc(40 * var(--art-unit))}.reference-home #produits>div:nth-child(2){margin-top:calc(10 * var(--art-unit));align-items:center}.reference-home #produits>div:nth-child(2)>a{font-size:calc(9 * var(--art-unit));white-space:nowrap;font-weight:500}.reference-home #produits>div:nth-child(2) p{margin-top:calc(6 * var(--art-unit))}.reference-home #produits>div:last-child{margin-top:calc(18 * var(--art-unit));gap:calc(12 * var(--art-unit))}.reference-home #produits article{border-radius:calc(8 * var(--art-unit))}.reference-home #produits article>div{padding:calc(11 * var(--art-unit))}.reference-home #produits article h3{font-size:calc(15 * var(--art-unit));max-width:95%;min-height:calc(32 * var(--art-unit))}.reference-home #produits article p{margin-top:calc(7 * var(--art-unit));font-size:calc(9 * var(--art-unit));min-height:calc(30 * var(--art-unit));line-height:1.5}.reference-home #produits article>a .product-category{font-size:calc(8 * var(--art-unit));padding:calc(5 * var(--art-unit)) calc(11 * var(--art-unit));bottom:calc(7 * var(--art-unit));left:calc(11 * var(--art-unit))}.reference-home #produits article>div>div{padding-top:calc(10 * var(--art-unit))}.reference-home #produits article>div>div>div{font-size:calc(8 * var(--art-unit));gap:calc(14 * var(--art-unit))}.reference-home #produits article>div>div>a{width:calc(28 * var(--art-unit));height:calc(28 * var(--art-unit));flex-shrink:0}.reference-home #produits article>div>div svg{width:calc(11 * var(--art-unit));height:calc(11 * var(--art-unit))}.reference-home #methode{padding-bottom:calc(27 * var(--art-unit))}.reference-home #methode>div{margin-top:calc(25 * var(--art-unit));gap:calc(32 * var(--art-unit))}.reference-home #methode>div>div{gap:calc(14 * var(--art-unit));padding-right:calc(12 * var(--art-unit))}.reference-home #methode>div>div>div:first-child{width:calc(53 * var(--art-unit));height:calc(53 * var(--art-unit))}.reference-home #methode>div>div>div:first-child svg{width:calc(23 * var(--art-unit))}.reference-home #methode h3{font-size:calc(15 * var(--art-unit));margin-top:0}.reference-home #methode span{font-size:calc(13 * var(--art-unit))}.reference-home #methode>div p{font-size:calc(10 * var(--art-unit));margin-top:calc(5 * var(--art-unit));line-height:1.5}.reference-home #methode>div>div>svg{width:calc(15 * var(--art-unit));top:calc(20 * var(--art-unit))}.reference-home .results-band{padding-block:calc(34 * var(--art-unit));border-top-left-radius:calc(34 * var(--art-unit))}.reference-home .results-band>div{align-items:center;gap:calc(32 * var(--art-unit))}.reference-home .results-band h2{margin-top:calc(10 * var(--art-unit))}.reference-home .results-band p:not(.eyebrow){margin-top:calc(8 * var(--art-unit))}.reference-home .results-band a{margin-top:calc(12 * var(--art-unit))}.reference-home .results-band>div>div:last-child{gap:calc(11 * var(--art-unit))}.reference-home .reference-stat{min-height:calc(82 * var(--art-unit));padding:calc(13 * var(--art-unit));gap:calc(10 * var(--art-unit))}.reference-home .reference-stat-icon{width:calc(47 * var(--art-unit));height:calc(47 * var(--art-unit))}.reference-stat-icon svg{width:calc(23 * var(--art-unit));height:calc(23 * var(--art-unit))}.reference-stat strong{font-size:calc(21 * var(--art-unit))}.reference-stat div>span{font-size:calc(10 * var(--art-unit))}.reference-home #temoignages{padding-top:calc(25 * var(--art-unit));padding-bottom:calc(10 * var(--art-unit))}.reference-home #temoignages>div{margin-top:calc(15 * var(--art-unit));gap:calc(12 * var(--art-unit))}.reference-home #temoignages blockquote{padding:calc(15 * var(--art-unit))}.reference-home #temoignages blockquote>p{font-size:calc(11 * var(--art-unit));min-height:calc(62 * var(--art-unit));line-height:1.35}.reference-home #temoignages blockquote>div{margin-top:calc(12 * var(--art-unit))}.reference-home #temoignages blockquote>div>div:first-child{gap:calc(7 * var(--art-unit))}.reference-home #temoignages blockquote span{width:calc(28 * var(--art-unit));height:calc(28 * var(--art-unit))}.reference-home #temoignages blockquote strong{font-size:calc(10 * var(--art-unit))}.reference-home #temoignages blockquote div p{font-size:calc(8 * var(--art-unit))}.reference-home #temoignages blockquote svg{width:calc(11 * var(--art-unit));height:calc(11 * var(--art-unit))}.reference-about{gap:calc(42 * var(--art-unit))}.reference-about .about-portrait{height:calc(210 * var(--art-unit))}.reference-about>div:last-child{padding-bottom:calc(28 * var(--art-unit))}.reference-about p:not(.eyebrow){margin-top:calc(8 * var(--art-unit))}.reference-about a{margin-top:calc(15 * var(--art-unit))}.reference-cta>div{padding:calc(19 * var(--art-unit)) calc(33 * var(--art-unit));border-radius:calc(18 * var(--art-unit));gap:calc(24 * var(--art-unit))}.reference-cta h2{font-size:calc(25 * var(--art-unit))}.reference-cta .button-primary,.reference-about .button-primary,.results-band .button-primary{border-radius:calc(10 * var(--art-unit))}.reference-cta p{font-size:calc(11 * var(--art-unit));margin-top:calc(8 * var(--art-unit))}body:has(.reference-home) footer{--art-unit:min(.128866vw, 1.8557px)}body:has(.reference-home) footer>div:first-child{padding-block:calc(27 * var(--art-unit));gap:calc(40 * var(--art-unit))}:is(body:has(.reference-home) footer p,body:has(.reference-home) footer h3,body:has(.reference-home) footer ul){font-size:calc(9 * var(--art-unit));line-height:1.55}body:has(.reference-home) footer ul{margin-top:calc(7 * var(--art-unit))}body:has(.reference-home) footer li{margin-block:calc(3 * var(--art-unit))}body:has(.reference-home) footer>div:first-child>div:first-child p{max-width:calc(130 * var(--art-unit));margin-top:calc(12 * var(--art-unit))}body:has(.reference-home) footer>div:first-child>div:first-child>div{margin-top:calc(12 * var(--art-unit))}body:has(.reference-home) footer>div:last-child{padding-block:calc(14 * var(--art-unit))}body:has(.reference-home) footer>div:last-child p{font-size:calc(8 * var(--art-unit))}}@media (width<=1100px) and (width>=761px){.reference-header .reference-nav{gap:16px}.reference-header>div>div{gap:6px}.reference-header .button-primary,.reference-header a[href=\/connexion]{padding-inline:10px}.reference-benefits>div{gap:8px}.reference-home .results-band>div{gap:25px}.reference-stat{gap:10px;padding:14px}.reference-stat-icon{width:45px;height:45px}}@media (width<=760px){.reference-header{position:relative}.reference-header>.container-page{width:calc(100% - 40px);height:72px}.reference-header .reference-nav,.reference-header>div>div{display:none}.reference-header .reference-menu-button{display:grid}.reference-mobile-menu{background:#fff;width:100%;position:absolute;top:72px;box-shadow:0 12px 20px #0001}.reference-hero{height:auto;padding-bottom:22px}.reference-hero-art{width:140%;height:410px;top:auto;bottom:115px;left:-40%;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.reference-hero-copy{width:auto;margin:35px 24px 0;position:relative;top:auto;left:auto}.reference-label{font-size:10px}.reference-hero-copy h1{margin-top:18px;font-size:clamp(43px,8.8vw,66px);line-height:.98}.reference-intro{max-width:470px;margin-top:20px;font-size:15px}.reference-hero-actions{flex-wrap:wrap;gap:9px;margin-top:24px}.reference-button{min-height:46px;padding-inline:12px;font-size:10px}.reference-portrait{width:100%;height:350px;margin-top:28px;position:relative;top:auto;right:auto}.reference-portrait img{width:150%;position:absolute;top:-12px;left:-25%}.reference-signature{font-size:12px;top:auto;bottom:275px;left:7%}.reference-hero:after{height:80px;bottom:115px}.reference-benefits{grid-template-columns:1fr 1fr;gap:22px 15px;width:auto;margin:16px 24px 0;position:relative;bottom:auto;left:auto}.reference-benefits span{font-size:11px}.reference-home .container-page{width:calc(100% - 40px)}.reference-home #produits{padding-top:35px;padding-bottom:45px}.reference-home #produits article h3{font-size:23px}.reference-home .results-band>div,.reference-about{grid-template-columns:1fr}.reference-home .results-band{border-radius:30px 0 0;padding-block:40px}.reference-home .results-band>div{gap:28px}.reference-stat{flex-direction:column;align-items:flex-start;gap:10px;min-height:120px;padding:14px}.reference-stat-icon{width:40px;height:40px}.reference-stat-icon svg{width:23px}.reference-stat strong{font-size:26px}.reference-about{gap:20px}.reference-about .about-portrait{width:100%;max-width:400px;height:310px;margin-inline:auto}.reference-about>div:last-child{padding-bottom:30px}.reference-home .reference-cta{width:calc(100% - 28px)}.reference-cta>div{padding:26px}.reference-cta h2{font-size:28px}}.academy-login{--login-gold:#ffdb24;--login-ink:#121310;--login-muted:#73746c;min-height:100dvh;color:var(--login-ink);background:#f8f8f4;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:16px;padding:16px;font-family:Inter,Arial,sans-serif;display:grid}.academy-login *,.academy-login :before,.academy-login :after{box-sizing:border-box}.academy-login :focus-visible{outline-offset:4px;outline:3px solid #a98200}.login-story{color:#fafbf6;background:#141610;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 32px);padding:clamp(28px,3.7vw,64px);display:flex}.login-brand{letter-spacing:-.065em;align-self:flex-start;font-size:26px;font-weight:900;line-height:1;text-decoration:none}.login-brand span{color:var(--login-gold)}.login-story-copy{padding:24px 0}.login-badge{color:#dddcd0;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.login-badge svg{color:var(--login-gold);width:17px;height:17px}.login-story h1{letter-spacing:-.055em;color:#fafbf6;margin:20px 0;font-size:clamp(44px,min(5.2vw,8.2dvh),83px);font-weight:750;line-height:1.01}.login-story h1 span{color:var(--login-gold)}.login-intro{color:#b8baae;max-width:370px;margin:0;font-size:15px;line-height:1.65}.login-benefits{border-top:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.login-benefits li{align-items:flex-start;gap:11px;display:flex}.login-benefit-icon{color:var(--login-gold);flex-shrink:0}.login-benefit-icon svg{width:19px;height:19px}.login-benefits strong{font-size:12px;font-weight:600;display:block}.login-benefits p{color:#9fa294;margin:5px 0 0;font-size:11px;line-height:1.5}.login-copyright{color:#a4a799;align-items:center;gap:8px;font-size:11px;display:flex}.login-form-side{justify-content:center;align-items:center;padding:64px 40px 26px;display:flex;position:relative}.login-back{color:#626458;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex;position:absolute;top:6px;right:20px}.login-back:hover{color:var(--login-ink)}.login-card{width:100%;max-width:400px}.login-card-heading{text-align:left}.login-lock{color:#525741;background:#efefe7;border:1px solid #e3e4d9;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.login-form-eyebrow{letter-spacing:.16em;font-weight:700;color:#7b7e6d!important;margin:0 0 12px!important;font-size:10px!important}.login-card h2{letter-spacing:-.045em;max-width:390px;margin:0;font-size:clamp(28px,2.7vw,39px);font-weight:750;line-height:1.12}.login-card-heading p{color:#73746c;margin:12px 0 0;font-size:14px;line-height:1.6}.login-card form{margin-top:28px}.login-card label{margin-bottom:9px;font-size:12px;font-weight:650;display:block}.login-field{color:#898d7c;background:#fff;border:1px solid #dbded1;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.login-field:focus-within{border-color:#8d8b48;box-shadow:0 0 0 3px #ddd98e38}.login-field>svg{flex-shrink:0;width:18px;height:18px}.login-field input{color:#20221c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:52px;padding:0;font-size:16px}.login-field input:focus-visible{outline:none}.login-field input::placeholder{color:#95998e}.login-field button{cursor:pointer;color:#7a7f6f;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid}.login-password-label{justify-content:space-between;align-items:baseline;gap:8px;margin-top:20px;display:flex}.login-password-label a{color:#626546;text-underline-offset:3px;align-items:center;min-height:24px;font-size:11px;text-decoration:underline;display:inline-flex}.login-submit{color:#fff;cursor:pointer;background:#171a12;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:24px;padding:10px 18px;font-size:14px;font-weight:650;transition:background .2s,box-shadow .2s;display:flex}.login-submit>span{color:var(--login-gold);place-items:center;display:grid}.login-submit>span svg{width:19px;height:19px}.login-submit:hover:not(:disabled){background:#333b25;box-shadow:0 4px 12px #1c220c15}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#9f2424;background:#fff0ee;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-divider{color:#929587;align-items:center;gap:16px;margin:24px 0 17px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e3e4db;flex:1;height:1px}.login-discover{text-align:center;color:#73746c;margin:0;font-size:12px;line-height:1.7}.login-discover a{color:#353b26;text-underline-offset:4px;font-weight:650;-webkit-text-decoration:underline #b8bc9d;text-decoration:underline #b8bc9d;display:inline-block}@media (height<=760px) and (width>=861px){.login-story{padding-top:28px;padding-bottom:28px}.login-story-copy{padding:18px 0}.login-story h1{margin:14px 0}.login-benefits{margin-top:20px;padding-top:18px}.login-lock{display:none}.login-card form{margin-top:22px}.login-form-side{padding-top:52px;padding-bottom:12px}}@media (width<=1100px){.login-benefits{grid-template-columns:1fr;gap:13px}.login-benefits p{display:none}.login-form-side{padding-left:26px;padding-right:26px}}@media (width<=860px){.academy-login{padding:0;display:block}.login-story{display:none}.login-form-side{min-height:100dvh;padding:72px 28px 30px}.login-card{max-width:390px}.login-back{top:max(10px, env(safe-area-inset-top));right:24px}.login-card h2{font-size:34px}.login-lock{width:44px;height:44px;margin-bottom:18px}.login-password-label a{min-height:32px}}@media (width<=860px) and (height<=740px){.login-lock{display:none}.login-form-side{padding-top:64px;padding-bottom:20px}.login-card form{margin-top:22px}.login-divider{margin-top:20px}}@media (width<=360px){.login-form-side{padding-left:20px;padding-right:20px}.login-card h2{font-size:29px}.login-discover a{display:block}}@media (prefers-reduced-motion:reduce){.academy-login *{transition:none!important;animation:none!important}}
