@font-face{font-family:InterDP;src:url('../fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:BalooDP;src:url('../fonts/baloo2-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--dp-navy:#0a2c55;--dp-blue:#1d6fe0;--dp-sky:#eaf4ff;--dp-pale:#f6f9fd;--dp-ink:#16324f;--dp-muted:#60748b;--dp-line:#dce7f2;--dp-white:#fff;--dp-green:#1d9a6c;--dp-shadow:0 18px 55px rgba(10,44,85,.12)}
html{scroll-behavior:smooth}.dp-site{margin:0;background:var(--dp-white);color:var(--dp-ink);font-family:InterDP,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dp-site *{box-sizing:border-box}.dp-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.dp-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;padding:10px 14px;color:var(--dp-navy)}.dp-skip:focus{left:8px}.dp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,231,242,.9);backdrop-filter:blur(12px)}.dp-header__inner{min-height:78px;display:flex;align-items:center;gap:34px}.dp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--dp-navy);font:800 24px/1 BalooDP,system-ui,sans-serif;text-decoration:none}.dp-brand>span:last-child>span{color:var(--dp-blue)}.dp-brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--dp-blue),#1559b4);color:#fff;font-size:23px;box-shadow:0 8px 20px rgba(29,111,224,.24)}.dp-nav{margin-left:auto;display:flex;gap:28px}.dp-nav a{color:var(--dp-ink);font-size:14px;font-weight:700;text-decoration:none}.dp-nav a:hover{color:var(--dp-blue)}.dp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:2px solid var(--dp-blue);border-radius:12px;background:var(--dp-blue);box-shadow:0 9px 22px rgba(29,111,224,.18);color:#fff!important;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dp-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(29,111,224,.25);background:#155fc4}.dp-button--small{min-height:42px;padding:10px 16px;font-size:13px}.dp-button--ghost{background:transparent;color:var(--dp-blue)!important;box-shadow:none}.dp-button--ghost:hover{background:var(--dp-sky)}.dp-button--wide{width:100%}.dp-hero{overflow:hidden;padding:92px 0 82px;background:radial-gradient(circle at 88% 15%,#dceeff 0,transparent 32%),linear-gradient(180deg,#f9fcff,#fff)}.dp-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px}.dp-eyebrow{margin:0 0 14px;color:var(--dp-blue);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dp-hero h1,.dp-section h2,.dp-final h2{margin:0;color:var(--dp-navy);font-family:BalooDP,InterDP,sans-serif;letter-spacing:-.035em}.dp-hero h1{max-width:700px;font-size:clamp(48px,6vw,76px);line-height:.98}.dp-lead{max-width:650px;margin:24px 0 0;color:var(--dp-muted);font-size:19px;line-height:1.7}.dp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dp-note{margin:13px 0 0;color:var(--dp-muted);font-size:12px}.dp-hero__visual{position:relative}.dp-hero__visual:before{content:"";position:absolute;inset:-34px;border-radius:50%;background:linear-gradient(145deg,rgba(29,111,224,.14),rgba(29,111,224,.02));transform:rotate(-8deg)}.dp-dashboard-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:var(--dp-shadow)}.dp-dashboard-card__top{display:flex;justify-content:space-between;gap:20px;color:var(--dp-navy);font-weight:900}.dp-status{padding:6px 9px;border-radius:20px;background:#e9f9f2;color:var(--dp-green);font-size:11px}.dp-chart{position:relative;height:210px;margin:34px 0 24px;border-bottom:1px solid var(--dp-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,var(--dp-line) 52px);display:flex;align-items:flex-end;justify-content:space-around}.dp-chart span{width:10%;border-radius:9px 9px 2px 2px;background:linear-gradient(180deg,#59a2f4,var(--dp-blue))}.dp-chart span:nth-child(1){height:34%}.dp-chart span:nth-child(2){height:48%}.dp-chart span:nth-child(3){height:43%}.dp-chart span:nth-child(4){height:62%}.dp-chart span:nth-child(5){height:72%}.dp-chart span:nth-child(6){height:86%}.dp-chart i{position:absolute;left:3%;right:3%;top:44%;height:3px;background:var(--dp-green);transform:rotate(-9deg);transform-origin:left;border-radius:4px;box-shadow:0 0 0 5px rgba(29,154,108,.07)}.dp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dp-stats div{padding:14px 10px;border-radius:12px;background:var(--dp-pale);text-align:center}.dp-stats strong,.dp-stats small{display:block}.dp-stats strong{color:var(--dp-navy);font-size:22px}.dp-stats small{margin-top:3px;color:var(--dp-muted);font-size:10px;text-transform:uppercase}.dp-trust{border-block:1px solid var(--dp-line);background:#fff}.dp-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px;text-align:center}.dp-trust__grid span{padding:2px 20px;color:var(--dp-muted);font-size:13px;font-weight:700}.dp-trust__grid span+span{border-left:1px solid var(--dp-line)}.dp-section{padding:104px 0}.dp-section--blue{background:var(--dp-sky)}.dp-section__head{max-width:760px;margin-bottom:44px}.dp-section h2,.dp-final h2{font-size:clamp(36px,4vw,52px);line-height:1.05}.dp-section__head>p:last-child,.dp-book__copy>p,.dp-cockpit>div>p{color:var(--dp-muted);font-size:17px;line-height:1.7}.dp-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.dp-pillar{min-height:240px;padding:24px;border:1px solid var(--dp-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(10,44,85,.05)}.dp-pillar>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--dp-sky);color:var(--dp-blue);font-size:12px;font-weight:900}.dp-pillar h3{margin:34px 0 10px;color:var(--dp-navy);font-size:18px}.dp-pillar p{margin:0;color:var(--dp-muted);font-size:13px;line-height:1.6}.dp-book{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:80px}.dp-book__cover{text-align:center}.dp-book__cover img{display:block;width:min(100%,370px);height:auto;margin:auto;border-radius:6px;box-shadow:0 22px 60px rgba(10,44,85,.24);transform:rotate(-2deg)}.dp-book__copy{max-width:660px}.dp-checks{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.dp-checks li{position:relative;padding-left:30px;color:var(--dp-ink);font-weight:650}.dp-checks li:before{content:"✓";position:absolute;left:0;color:var(--dp-green);font-weight:900}.dp-cockpit{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:76px}.dp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.dp-feature-grid div{padding:20px;border:1px solid var(--dp-line);border-radius:14px;background:#fff}.dp-feature-grid strong,.dp-feature-grid span{display:block}.dp-feature-grid strong{margin-bottom:7px;color:var(--dp-navy)}.dp-feature-grid span{color:var(--dp-muted);font-size:13px;line-height:1.5}.dp-signup{padding:34px;border-radius:24px;background:var(--dp-navy);box-shadow:var(--dp-shadow);color:#fff}.dp-signup__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.12);font-size:24px}.dp-signup h3{margin:25px 0 10px;font-family:BalooDP,sans-serif;font-size:30px;line-height:1.05}.dp-signup p{color:#c8dbef;line-height:1.65}.dp-signup small{display:block;margin-top:14px;color:#a9c2dc;line-height:1.5;text-align:center}.dp-final{padding:70px 0;background:linear-gradient(135deg,var(--dp-blue),#104e9d)}.dp-final__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.dp-final .dp-eyebrow{color:#cfe4ff}.dp-final h2{max-width:720px;color:#fff}.dp-button--light{border-color:#fff;background:#fff;color:var(--dp-blue)!important;box-shadow:none}.dp-button--light:hover{background:#eef6ff}.dp-footer{padding:56px 0 22px;background:#071f3c;color:#aac1d9}.dp-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.dp-brand--footer{color:#fff}.dp-footer p{max-width:560px;font-size:13px;line-height:1.7}.dp-footer__links{display:flex;flex-wrap:wrap;gap:22px}.dp-footer__links a{color:#d5e4f4;text-decoration:none;font-size:13px;font-weight:700}.dp-footer__legal{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:960px){.dp-nav{display:none}.dp-header__inner>.dp-button{margin-left:auto}.dp-hero__grid,.dp-book,.dp-cockpit{grid-template-columns:1fr}.dp-hero__grid{gap:54px}.dp-pillars{grid-template-columns:repeat(2,1fr)}.dp-book__cover{order:2}.dp-book__copy{order:1}.dp-book__cover img{width:min(70%,340px)}.dp-cockpit{gap:46px}}
@media(max-width:640px){.dp-container{width:min(100% - 28px,1160px)}.dp-header__inner{min-height:68px}.dp-header__inner>.dp-button{display:none}.dp-brand{font-size:21px}.dp-brand__mark{width:34px;height:34px}.dp-hero{padding:64px 0 58px}.dp-hero h1{font-size:46px}.dp-lead{font-size:17px}.dp-actions{display:grid}.dp-button{width:100%}.dp-trust__grid{grid-template-columns:1fr;gap:0}.dp-trust__grid span{padding:9px}.dp-trust__grid span+span{border-left:0;border-top:1px solid var(--dp-line)}.dp-section{padding:76px 0}.dp-pillars,.dp-feature-grid{grid-template-columns:1fr}.dp-pillar{min-height:0}.dp-pillar h3{margin-top:22px}.dp-book{gap:44px}.dp-book__cover img{width:min(82%,320px)}.dp-final__inner,.dp-footer__inner{display:grid}.dp-footer__links{gap:16px}.dp-final h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dp-button{transition:none}}

/* Version 1.1 — piliers, apprentissages et nouveau bloc Cockpit */
.dp-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02}
.dp-pillar{position:relative;text-align:center;padding:28px 20px}.dp-pillar>.dp-pillar__icon{display:grid;width:66px;height:66px;margin:0 auto 14px;border:3px solid var(--dp-blue);border-radius:50%;background:transparent}.dp-pillar__icon:before{content:"";width:28px;height:28px;margin:auto;background:var(--dp-blue);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.dp-pillar__icon--drop:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2S5 10 5 15a7 7 0 0 0 14 0c0-5-7-13-7-13Zm0 17a4 4 0 0 1-4-4c0-2.2 2.3-5.7 4-8 1.7 2.3 4 5.8 4 8a4 4 0 0 1-4 4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2S5 10 5 15a7 7 0 0 0 14 0c0-5-7-13-7-13Zm0 17a4 4 0 0 1-4-4c0-2.2 2.3-5.7 4-8 1.7 2.3 4 5.8 4 8a4 4 0 0 1-4 4Z'/%3E%3C/svg%3E")}.dp-pillar__icon--apple:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 7c-1.5 0-2.7.8-4.5.8S9 7 7.5 7C4.7 7 3 9.5 3 12.3 3 17 6.2 22 8.8 22c1.2 0 2-.8 3.2-.8s2 .8 3.2.8c2.6 0 5.8-5 5.8-9.7C21 9.5 19.3 7 16.5 7ZM12 7c.2-2.8 2-4.5 4.5-5-.1 2.5-1.8 4.5-4.5 5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 7c-1.5 0-2.7.8-4.5.8S9 7 7.5 7C4.7 7 3 9.5 3 12.3 3 17 6.2 22 8.8 22c1.2 0 2-.8 3.2-.8s2 .8 3.2.8c2.6 0 5.8-5 5.8-9.7C21 9.5 19.3 7 16.5 7ZM12 7c.2-2.8 2-4.5 4.5-5-.1 2.5-1.8 4.5-4.5 5Z'/%3E%3C/svg%3E")}.dp-pillar__icon--shoe:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5 15 5-7 3 3c2 2 4 2 7 3 1.3.4 2 1.4 2 3v2H2v-2c0-1 .8-2 3-2Zm2.2-2.7L6 14h3l1.3-2-1.1-1.1-2 1.4ZM5 17H3v1h18v-1H5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5 15 5-7 3 3c2 2 4 2 7 3 1.3.4 2 1.4 2 3v2H2v-2c0-1 .8-2 3-2Zm2.2-2.7L6 14h3l1.3-2-1.1-1.1-2 1.4ZM5 17H3v1h18v-1H5Z'/%3E%3C/svg%3E")}.dp-pillar__icon--moon:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 15.2A8 8 0 0 1 8.8 3.3 9 9 0 1 0 20.7 15.2ZM12 21a7 7 0 0 1-6-10.6A11 11 0 0 0 16.6 19 7 7 0 0 1 12 21Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.7 15.2A8 8 0 0 1 8.8 3.3 9 9 0 1 0 20.7 15.2ZM12 21a7 7 0 0 1-6-10.6A11 11 0 0 0 16.6 19 7 7 0 0 1 12 21Z'/%3E%3C/svg%3E")}.dp-pillar__icon--bolt:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h7l-1 8 10-13h-7V2Zm-3 10 2-3v3h4l-3 4 .5-4H10Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h7l-1 8 10-13h-7V2Zm-3 10 2-3v3h4l-3 4 .5-4H10Z'/%3E%3C/svg%3E")}.dp-pillar>small{display:block;color:var(--dp-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.dp-pillar h3{margin:10px 0 12px;font-family:BalooDP,sans-serif;font-size:21px;line-height:1.15}.dp-pillar p{font-size:14px;line-height:1.65}
.dp-section--learn{background:var(--dp-pale)}.dp-learning{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dp-learning__item{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--dp-line);border-radius:16px;background:#fff}.dp-learning__item>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--dp-sky);color:var(--dp-blue);font-size:13px;font-weight:900}.dp-learning__item h3{margin:0 0 7px;color:var(--dp-navy);font-size:18px}.dp-learning__item p{margin:0;color:var(--dp-muted);font-size:14px;line-height:1.6}
.dp-final{padding:90px 0}.dp-final__inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center}.dp-final__copy>p:not(.dp-eyebrow){max-width:720px;margin:18px 0 0;color:#d9e9fa;font-size:17px;line-height:1.7}.dp-final__checks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.dp-final__checks li{position:relative;padding-left:31px;color:#fff;font-weight:700}.dp-final__checks li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.17);font-size:12px}.dp-final__action{display:grid;gap:16px;justify-items:center;padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.1)}.dp-file-badge{display:grid;place-items:center;width:84px;height:100px;border-radius:10px 10px 18px 10px;background:#fff;color:var(--dp-green);font-size:16px;font-weight:900;box-shadow:0 16px 32px rgba(0,0,0,.12)}.dp-final__action small{color:#d8e7f7;text-align:center}
@media(max-width:960px){.dp-learning{grid-template-columns:1fr}.dp-final__inner{grid-template-columns:1fr;gap:44px}.dp-final__action{justify-items:stretch}.dp-file-badge{justify-self:center}}
@media(max-width:640px){.dp-hero h1{font-size:40px}.dp-learning__item{grid-template-columns:46px 1fr;padding:19px}.dp-learning__item>span{width:44px;height:44px}.dp-final{padding:70px 0}}
.dp-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.dp-logo img{display:block;width:auto;height:58px;max-width:220px;object-fit:contain}.dp-logo:focus-visible{outline:3px solid var(--dp-blue);outline-offset:5px;border-radius:5px}
@media(max-width:640px){.dp-logo img{height:48px;max-width:180px}}
.dp-hero__book{position:relative;display:grid;justify-items:center}.dp-hero__book img{position:relative;z-index:1;display:block;width:min(100%,390px);height:auto;border-radius:7px;box-shadow:0 28px 70px rgba(10,44,85,.28);transform:rotate(2deg)}.dp-hero__book span{position:absolute;z-index:2;right:2%;bottom:9%;padding:10px 15px;border-radius:30px;background:#fff;box-shadow:0 10px 28px rgba(10,44,85,.18);color:var(--dp-blue);font-size:12px;font-weight:900;letter-spacing:.04em}.dp-hero__visual:before{inset:4% -2% 2%;border-radius:45% 55% 50% 48%}
@media(max-width:960px){.dp-hero__book img{width:min(72vw,350px)}.dp-hero__book span{right:18%;bottom:8%}}
@media(max-width:640px){.dp-hero__book img{width:min(78vw,320px)}.dp-hero__book span{right:3%;font-size:11px}}
.dp-section--recipes{background:#fff}.dp-recipes__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.dp-recipes__head>div{max-width:760px}.dp-recipes__head h2{margin-bottom:16px}.dp-recipes__head p:last-child{margin-bottom:0;color:var(--dp-muted);font-size:17px;line-height:1.7}.dp-recipes__head>.dp-button{flex:0 0 auto}.dp-recipes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dp-recipe-card{overflow:hidden;border:1px solid var(--dp-line);border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(10,44,85,.07);transition:transform .2s ease,box-shadow .2s ease}.dp-recipe-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(10,44,85,.12)}.dp-recipe-card__image{display:grid;place-items:center;overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,var(--dp-sky),#fff);color:var(--dp-blue);font-weight:900;text-decoration:none}.dp-recipe-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dp-recipe-card:hover .dp-recipe-card__image img{transform:scale(1.025)}.dp-recipe-card__body{padding:22px}.dp-recipe-card__body>span{color:var(--dp-blue);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dp-recipe-card h3{margin:10px 0 12px;font-family:BalooDP,InterDP,sans-serif;font-size:23px;line-height:1.1}.dp-recipe-card h3 a{color:var(--dp-navy);text-decoration:none}.dp-recipe-card p{min-height:66px;margin:0 0 17px;color:var(--dp-muted);font-size:14px;line-height:1.55}.dp-recipe-card__link{color:var(--dp-blue);font-size:13px;font-weight:900;text-decoration:none}.dp-recipes__empty{padding:34px;border:1px dashed #aac8e8;border-radius:18px;background:var(--dp-pale);text-align:center}.dp-recipes__empty strong{color:var(--dp-navy);font-size:19px}.dp-recipes__empty p{margin:8px 0 0;color:var(--dp-muted)}
@media(max-width:960px){.dp-recipes__head{display:grid;align-items:start}.dp-recipes__head>.dp-button{width:max-content}.dp-recipes__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dp-recipes__head>.dp-button{width:100%}.dp-recipes__grid{grid-template-columns:1fr}.dp-recipe-card p{min-height:0}}
