/* Styles the Licence V2 guide while preserving the shared V2 visual language. */
:root{--licence-red:#ed2743;--licence-blue:#6fd4f0;--licence-yellow:#ffc942;--licence-dark:#202126;--licence-muted:#55575e;--licence-pale:#f1f9fb;--licence-border:#dde1e4;--licence-white:#fff}
.licence-v2-page{margin:0;overflow-x:hidden;background:var(--licence-white)}
.licence-v2-page [data-public-contact-modal="true"]{font-family:"Montserrat",sans-serif}
.licence-v2,.licence-v2 button,.licence-v2 a{font-family:"Montserrat",sans-serif}
.licence-v2{overflow:hidden;color:var(--licence-dark);background:var(--licence-white);font-size:16px;line-height:1.6}
.licence-v2 *{box-sizing:border-box}
.licence-v2__symbols{position:absolute;width:0;height:0;overflow:hidden}
.licence-v2__container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.licence-v2 h1,.licence-v2 h2,.licence-v2 h3,.licence-v2 p{margin-top:0}
.licence-v2 h1,.licence-v2 h2{color:var(--licence-dark);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.licence-v2 h1{margin-bottom:28px;font-size:clamp(34px,2.8vw,44px)}
.licence-v2 h2{margin-bottom:24px;font-size:clamp(30px,2.5vw,36px)}
.licence-v2 h3{margin-bottom:10px;font-size:20px;line-height:1.25}
.licence-v2__eyebrow{margin-bottom:16px;color:var(--licence-red);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.licence-v2__hero{min-height:660px;padding:96px 0 120px;background:var(--licence-blue)}
.licence-v2__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px}
.licence-v2__hero-copy{max-width:680px}
.licence-v2__hero .licence-v2__eyebrow{color:var(--licence-dark)}
.licence-v2__hero h1 span{color:var(--licence-dark)}
.licence-v2__lead{max-width:720px;margin-bottom:32px;color:#383a40;font-size:19px;line-height:1.7}
.licence-v2__hero-visual{position:relative;align-self:end;min-height:470px}
.licence-v2__hero-visual img{position:absolute;right:-4%;bottom:-150px;z-index:1;display:block;width:min(580px,110%);height:auto;max-height:640px;object-fit:contain;object-position:bottom right}
.licence-v2__actions{display:flex;flex-wrap:wrap;gap:14px}
.licence-v2__actions--center{justify-content:center}
.licence-v2__button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:14px 24px;border:2px solid transparent;border-radius:12px;font-size:15px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.licence-v2__button:hover{transform:translateY(-2px);text-decoration:none}
.licence-v2__button--primary{color:var(--licence-white);background:var(--licence-red);box-shadow:0 13px 28px rgba(213,29,59,.2)}
.licence-v2__button--secondary{border-color:#c8c9cd;color:var(--licence-dark);background:var(--licence-white)}
.licence-v2__cloud-transition{position:relative;z-index:3;height:150px;margin-top:-130px;background-image:url('/wp-content/uploads/2023/03/nuage_v2.png');background-position:0 0;background-repeat:repeat-x;background-size:auto 150px;pointer-events:none}
.licence-v2__definition,.licence-v2__choice,.licence-v2__problem,.licence-v2__ecosystem,.licence-v2__credibility,.licence-v2__outcomes,.licence-v2__paths,.licence-v2__contact{padding:92px 0}
.licence-v2__definition{text-align:center}
.licence-v2__section-intro{max-width:900px;margin:0 auto 42px;color:var(--licence-muted);font-size:18px;line-height:1.75}
.licence-v2__comparison{overflow:hidden;max-width:1000px;margin:0 auto;border:1px solid var(--licence-border);border-radius:22px;background:var(--licence-white);box-shadow:0 18px 45px rgba(32,33,38,.08)}
.licence-v2__comparison-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;text-align:left}
.licence-v2__comparison-row>*{padding:20px 24px;border-top:1px solid var(--licence-border)}
.licence-v2__comparison-row>*+*{border-left:1px solid var(--licence-border)}
.licence-v2__comparison-row--head{color:var(--licence-dark);background:#f7f7f8;font-weight:700}
.licence-v2__comparison-row--head>*{border-top:0}
.licence-v2__comparison-row:not(.licence-v2__comparison-row--head)>:last-child{background:#eefafd;font-weight:600}
.licence-v2__legal-note{max-width:900px;margin:20px auto 0;color:var(--licence-muted);font-size:13px}
.licence-v2__choice{background:var(--licence-pale)}
.licence-v2__choice-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.licence-v2__choice-grid>div>p:last-child{max-width:680px;color:var(--licence-muted);font-size:18px}
.licence-v2__choice-card{padding:34px;border:1px solid var(--licence-border);border-radius:22px;background:var(--licence-white);box-shadow:0 18px 44px rgba(32,33,38,.08)}
.licence-v2__choice-card ul{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}
.licence-v2__choice-card li{position:relative;padding-left:28px;color:var(--licence-muted)}
.licence-v2__choice-card li:before{position:absolute;left:0;color:var(--licence-red);font-weight:700;content:'✓'}
.licence-v2__problem{padding-bottom:52px;text-align:center}
.licence-v2__problem .licence-v2__section-intro{margin-bottom:0}
.licence-v2__ecosystem{padding-top:52px}
.licence-v2__ecosystem h2{text-align:center}
.licence-v2__ecosystem>.licence-v2__container>.licence-v2__eyebrow{text-align:center}
.licence-v2__pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.licence-v2__pillar-grid article{padding:30px 26px;border:1px solid var(--licence-border);border-radius:20px;background:var(--licence-white);box-shadow:0 14px 36px rgba(32,33,38,.07)}
.licence-v2__pillar-grid img{width:72px;height:72px;margin-bottom:22px;object-fit:contain}
.licence-v2__pillar-grid p{margin-bottom:0;color:var(--licence-muted)}
.licence-v2__ecosystem-note{margin:24px 0 0;color:var(--licence-muted);font-size:13px;text-align:center}
.licence-v2__ecosystem .licence-v2__actions{margin-top:28px}
.licence-v2__credibility{background:var(--licence-pale)}
.licence-v2__credibility-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px}
.licence-v2__credibility-copy>p:last-child{max-width:560px;margin-bottom:0;color:var(--licence-muted);font-size:18px;line-height:1.75}
.licence-v2__credibility-points{display:grid;gap:14px}
.licence-v2__credibility-points article{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:22px;padding:23px 26px;border:1px solid var(--licence-border);border-radius:16px;background:var(--licence-white)}
.licence-v2__credibility-points strong{font-size:17px}
.licence-v2__credibility-points span{color:var(--licence-muted);line-height:1.55}
.licence-v2__outcomes{color:var(--licence-dark);background:var(--licence-blue);text-align:center}
.licence-v2__outcomes .licence-v2__eyebrow{color:var(--licence-dark)}
.licence-v2__outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:rgba(32,33,38,.2)}
.licence-v2__outcome-grid div{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:24px;background:var(--licence-blue)}
.licence-v2__outcome-grid strong{margin-bottom:8px;font-size:18px}
.licence-v2__outcome-grid span{color:#3f464c}
.licence-v2__paths{text-align:center}
.licence-v2__paths .licence-v2__section-intro{margin-bottom:0}
.licence-v2__path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;text-align:left}
.licence-v2__path-card{display:flex;min-height:330px;flex-direction:column;padding:38px;border-radius:24px}
.licence-v2__path-card--blue{background:#def5fb}
.licence-v2__path-card--rose{background:#fdecef}
.licence-v2__path-card--yellow{background:#fff0bf}
.licence-v2__path-card p{margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.licence-v2__path-card h3{font-size:30px}
.licence-v2__path-card span{max-width:470px;color:var(--licence-muted);font-size:17px}
.licence-v2__path-card a{margin-top:auto;color:var(--licence-dark);font-weight:700;text-decoration:none}
.licence-v2__path-card b{color:var(--licence-red)}
.licence-v2__paths-note{max-width:900px;margin:24px auto 0;color:var(--licence-muted);font-size:13px}
.licence-v2__contact{background:var(--licence-pale);text-align:center}
.licence-v2__contact>div>p:not(.licence-v2__eyebrow){max-width:760px;margin:0 auto 30px;color:var(--licence-muted);font-size:18px}
.licence-v2__contact small{display:block;margin-top:18px;color:var(--licence-muted)}
@media(max-width:1024px){.licence-v2__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:24px}.licence-v2__hero-visual{min-height:460px}}
@media(max-width:900px){.licence-v2__hero-grid,.licence-v2__choice-grid,.licence-v2__credibility-grid,.licence-v2__path-grid{grid-template-columns:1fr}.licence-v2__hero{padding-top:76px}.licence-v2__hero-visual{min-height:440px;margin-top:45px}.licence-v2__hero-visual img{right:50%;bottom:-120px;width:auto;height:560px;max-width:none;max-height:none;transform:translateX(50%)}.licence-v2__cloud-transition{height:100px;margin-top:-80px;background-size:auto 100px}.licence-v2__pillar-grid,.licence-v2__outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-v2__path-card{min-height:280px}}
@media(max-width:640px){.licence-v2__container{width:min(100% - 32px,1180px)}.licence-v2 h1{font-size:35px}.licence-v2 h2{font-size:29px}.licence-v2__hero{min-height:auto;padding:70px 0 104px}.licence-v2__lead{font-size:17px}.licence-v2__actions,.licence-v2__actions--center{display:grid;grid-template-columns:1fr;width:100%}.licence-v2__button{width:100%}.licence-v2__hero-visual{min-height:400px}.licence-v2__hero-visual img{height:520px}.licence-v2__definition,.licence-v2__choice,.licence-v2__problem,.licence-v2__ecosystem,.licence-v2__credibility,.licence-v2__outcomes,.licence-v2__paths,.licence-v2__contact{padding:68px 0}.licence-v2__problem{padding-bottom:34px}.licence-v2__ecosystem{padding-top:34px}.licence-v2__comparison{overflow:visible;border:0;box-shadow:none}.licence-v2__comparison-row{grid-template-columns:1fr}.licence-v2__comparison-row>*{border:1px solid var(--licence-border);border-bottom:0}.licence-v2__comparison-row>*+*{border-left:1px solid var(--licence-border)}.licence-v2__comparison-row>*:first-child{font-weight:700;background:#f7f7f8}.licence-v2__comparison-row>*:last-child{border-bottom:1px solid var(--licence-border)}.licence-v2__comparison-row--head{display:none}.licence-v2__pillar-grid,.licence-v2__outcome-grid,.licence-v2__path-grid{grid-template-columns:1fr}.licence-v2__pillar-grid article{padding:26px 24px}.licence-v2__credibility-grid{gap:36px}.licence-v2__credibility-points article{grid-template-columns:1fr;gap:6px;padding:22px}.licence-v2__outcome-grid{gap:0}.licence-v2__outcome-grid div{min-height:125px;border-bottom:1px solid rgba(32,33,38,.2)}.licence-v2__path-card{min-height:300px;padding:30px}.licence-v2__section-intro{font-size:17px}}
