.page-pro .gate{z-index:200;background:var(--navy);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.page-pro .gate-bg{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%)}.page-pro .gate-card{z-index:1;background:var(--paper);border-radius:11px;width:100%;max-width:560px;padding:48px 44px;position:relative}.page-pro .gate-card .gate-logo{width:auto;height:30px;margin-bottom:28px}.page-pro .gate-card h2{margin-bottom:14px;font-size:1.6rem}.page-pro .gate-card>p:not(.eyebrow):not(.gate-note){color:var(--ink-gray);margin-bottom:26px;font-size:.96rem}.page-pro .gate-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;padding:22px 0}.page-pro .gate-check-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.page-pro .gate-check-row input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin-top:3px}.page-pro .gate-check-row span{color:var(--navy-soft);font-size:.92rem}.page-pro .gate-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.page-pro .gate-actions .btn{cursor:pointer;font-family:inherit}.page-pro .gate-actions .btn:disabled{opacity:.5;pointer-events:none}.page-pro .gate-note{color:var(--ink-gray);margin-top:18px;font-size:.78rem}.page-pro .hero{padding:84px 0 70px;position:relative}.page-pro .hero-badge{position:absolute;top:32px;right:40px}.page-pro .pro-badge{background:var(--blue-tint-2);color:var(--blue-deep);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.74rem}.page-pro .hero-content{max-width:66ch}.page-pro .hero h1{max-width:629px}.page-pro .infos-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px;padding-top:36px;display:grid}.page-pro .infos-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-pro .infos-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-pro .info-icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.page-pro .info-icon-presentiel{background:#ff4b461f}.page-pro .info-icon-webinaire{background:#0052981f}.page-pro .infos-grid-4 .info-card,.page-pro .infos-grid-2 .info-card{flex-direction:column;min-width:0;height:100%;display:flex}.page-pro .infos-grid-4 .info-card h3{min-height:48px}.page-pro .infos-grid-4 .info-card .info-lead{min-height:132px}.page-pro .info-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:28px;transition:border-color .2s}.page-pro .info-card:hover{border-color:var(--navy)}.page-pro .info-card h3{margin-bottom:8px;font-size:1.08rem;font-weight:600}.page-pro .info-card p{color:var(--ink-gray);margin-bottom:20px;font-size:.92rem}.page-pro .info-card .info-lead{color:var(--navy);margin-bottom:10px;font-size:.92rem;font-weight:600}.page-pro .info-card a{color:var(--navy);border-bottom:1px solid var(--navy);align-self:flex-start;margin-top:auto;padding-top:20px;padding-bottom:2px;font-size:.88rem;font-weight:600}.page-pro .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;max-width:62ch;margin-bottom:52px;display:flex}.page-pro .section-head h2{font-size:clamp(1.9rem,3vw,2.4rem)}.page-pro .section-head p:not(.eyebrow){color:var(--ink-gray);margin-top:14px}.page-pro .catalogue{background:var(--blue-tint);padding:100px 0}.page-pro .cat-filters{flex-wrap:wrap;gap:10px;display:flex}.page-pro .cat-filter-btn{border:1px solid var(--line);color:var(--ink-gray);background:var(--paper);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.86rem;transition:all .2s}.page-pro .cat-filter-btn:hover{border-color:var(--navy);color:var(--navy)}.page-pro .cat-filter-btn.active{background:var(--navy);color:var(--paper);border-color:var(--navy)}.page-pro .product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-pro .product-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:26px;display:flex}.page-pro .product-visual{background:var(--blue-tint-2);border-radius:6px;justify-content:center;align-items:center;height:110px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.page-pro .product-tag{color:var(--blue-deep);text-transform:uppercase;margin-bottom:10px;font-size:.7rem}.page-pro .product-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.page-pro .product-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.page-pro .product-title:hover{color:var(--red)}.page-pro .product-card p{color:var(--ink-gray);flex-grow:1;margin-bottom:20px;font-size:.88rem}.page-pro .product-card .btn{align-self:flex-start}.page-pro .ressources{padding:100px 0}.page-pro .doc-fade-wrap{position:relative}.page-pro .doc-table{border-top:1px solid var(--line)}.page-pro .doc-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:230px 1fr auto;align-items:center;gap:20px;padding:14px 0;display:grid}.page-pro .doc-type{color:var(--navy);font-size:.88rem;font-weight:500}.page-pro .doc-title{color:var(--color-gray-600);font-size:.94rem}.page-pro .doc-row:hover .doc-title{color:var(--red)}.page-pro .doc-pill{font-family:var(--font-mono);white-space:nowrap;color:#908b61;background:var(--color-yellow-light);border-radius:999px;justify-self:end;padding:5px 12px;font-size:.72rem}.page-pro .doc-pill-accent{color:var(--red);background:#ff4b4633}.page-pro .placeholder-note{border-radius:6px;max-width:60ch;margin-top:24px}.page-pro .academy{background:var(--blue-tint)}.page-pro .academy .info-card{cursor:pointer;position:relative}.page-pro .academy .info-card a:after{content:"";border-radius:11px;position:absolute;inset:0}.page-pro .event-tag{text-align:center;border-radius:10px;width:113px;margin-bottom:10px;font-size:.7rem;line-height:18px}.page-pro .event-tag-presentiel{background:var(--color-blue-light);color:var(--blue-deep)}.page-pro .event-tag-webinaire{background:var(--color-yellow-light);color:#999360}.page-pro .info-card .event-location{color:var(--ink-gray);margin:0;font-size:11px}.page-pro .academy-note{background:var(--paper)}.page-pro .academy-note a{font-weight:600;text-decoration:underline}.page-pro .etudes{padding:90px 0 100px}.page-pro .etudes-intro{font-size:16px;font-weight:300}.page-pro .etude-list{border-top:1px solid var(--line)}.page-pro .etude-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr auto;align-items:center;gap:30px;padding:30px 0;display:grid}.page-pro .etude-row h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.page-pro .etude-row .etude-phase{color:var(--ink-gray);font-size:.82rem}.page-pro .etude-row p{color:var(--ink-gray);font-size:.92rem}.page-pro .etude-period{white-space:nowrap;background:var(--color-yellow-light);color:#999360;border-radius:10px;justify-self:end;padding:1px 14px;font-size:.7rem}.page-pro .cta-join{background:var(--navy);padding:80px 0;position:relative;overflow:hidden}.page-pro .cta-join:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 40%,#000,#0000 70%);mask-image:radial-gradient(circle at 80% 40%,#000,#0000 70%)}.page-pro .cta-join-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.page-pro .cta-join h2{color:var(--color-gray-50);max-width:24ch;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.page-pro .cta-join p{color:var(--color-gray-400);max-width:40ch;margin-top:10px;font-weight:300}.page-pro .btn-contact-footer{background:var(--navy);border:1.3px solid var(--color-gray-50);color:var(--paper)}.page-pro .btn-contact-footer:hover{background:var(--paper);border-color:var(--navy);color:var(--navy)}.page-pro .modal-overlay{z-index:150;background:#0b1c3f8c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.page-pro .modal-card{background:var(--paper);border-radius:11px;width:100%;max-width:480px;padding:40px;position:relative}.page-pro .modal-card-doc{width:92vw;max-width:960px}.page-pro .modal-close{color:var(--ink-gray);cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1;position:absolute;top:18px;right:18px}.page-pro .modal-close:hover{color:var(--red)}.page-pro .modal-card .product-tag{margin-bottom:14px}.page-pro .modal-card h3{margin-bottom:14px;padding-right:30px;font-size:1.3rem}.page-pro .modal-card p{color:var(--ink-gray);margin-bottom:24px;font-size:.94rem}.page-pro .doc-modal-actions{justify-content:flex-end;margin-top:14px;display:flex}.page-pro .doc-modal-frame{border:1px solid var(--line);background:var(--blue-tint);border-radius:6px;width:100%;height:70vh;margin-top:14px;display:block}.page-pro .doc-modal-empty{text-align:center;padding:30px 0}@media (max-width:900px){.page-pro .infos-grid,.page-pro .product-grid,.page-pro .infos-grid-4,.page-pro .infos-grid-2{grid-template-columns:1fr}.page-pro .infos-grid-4 .info-card h3,.page-pro .infos-grid-4 .info-card .info-lead{min-height:0}.page-pro .etude-row{grid-template-columns:1fr;gap:10px}.page-pro .etude-period{justify-self:start}.page-pro .cta-join-inner,.page-pro .section-head{flex-direction:column;align-items:flex-start}.page-pro .doc-row{grid-template-columns:1fr;gap:6px}.page-pro .doc-pill{justify-self:start}.page-pro .gate-card{padding:34px 26px}.page-pro .hero-badge{top:22px;right:22px}}
