/* PW homepage review 2026-10-22 */
#content #pw-homepage .tarif-offer{position:relative;isolation:isolate;overflow:hidden}
#content #pw-homepage .tarif-offer:after{content:none!important}
#content #pw-homepage .tarif-offer>p{position:relative;z-index:1;width:72%!important;max-width:72%}
#content #pw-homepage .pw-home-consult-image{position:absolute;inset:0 12px 0 auto;display:block;height:100%!important;width:auto!important;max-width:none;aspect-ratio:767/946;object-fit:contain;pointer-events:none;z-index:0}
#content #pw-homepage .avatar-container>div{flex:0 0 50px;width:50px;height:50px;min-width:50px;aspect-ratio:1;border-radius:50%;overflow:hidden}
#content #pw-homepage .avatar-container img{display:block;flex:none;width:50px!important;height:50px!important;max-width:none;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:0}
#content #pw-homepage .graph-increase{position:relative;isolation:isolate;overflow:hidden;background:#111a30!important;padding-bottom:40px!important;min-height:210px!important}
#content #pw-homepage .graph-increase>p{position:relative;z-index:1;width:55%!important;max-width:18ch!important}
#content #pw-homepage .pw-home-growth-frame{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
#content #pw-homepage .pw-home-growth-frame img{position:absolute;top:0;right:0;display:block;height:133.3333%!important;width:auto!important;max-width:none;aspect-ratio:4000/2189;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(180deg,transparent,#000 12%);mask-composite:intersect}
#content #pw-homepage .pw-home-values>.card{align-items:flex-start!important;text-align:left!important}
#content #pw-homepage .pw-home-values p{margin:0!important;text-align:left!important;color:#fff!important;font-weight:500!important;font-size:clamp(17.6px,2.4vw,24px)!important;line-height:1.4!important}
#content #pw-homepage .pw-home-values p span{color:#00ef7e!important;font-weight:800!important;font-style:italic!important}
#content #pw-homepage .colab-container{position:relative;margin-block:100px!important;padding-block:40px}
#content #pw-homepage .colab-container>.marquee{position:absolute;inset:50% 0 auto;transform:translateY(-50%)}
#content #pw-homepage .pw-home-career{position:relative;inset:auto;transform:none;margin:0 auto!important;width:calc(100% - 132px);max-width:1056px;display:grid!important;grid-template-columns:1.1fr 1fr;gap:0!important;align-items:stretch;overflow:hidden}
#content #pw-homepage .career-colab-desctiption{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:60px clamp(28px,4vw,80px)!important}
#content #pw-homepage .career-colab-desctiption>*{margin:0!important}
#content #pw-homepage .career-colab-desctiption>h2{font-size:clamp(20px,2vw,26px)!important;line-height:1.3}
#content #pw-homepage .career-colab-desctiption>.text-50{font-size:clamp(32px,4vw,50px)!important;line-height:1.15!important}
#content #pw-homepage .career-colab-desctiption>.text-17{font-size:14px!important;line-height:1.6!important}
#content #pw-homepage .career-colab-desctiption>.btn{align-self:flex-start;flex:none}
#content #pw-homepage .pw-home-career>div:last-child img{display:block;width:100%;height:100%;object-fit:cover}
#content #pw-homepage .pw-home-steps-intro{max-width:850px;margin-inline:auto}
#content #pw-homepage .pw-home-steps-intro>.intro-block{width:100%!important;max-width:none;margin:0!important}
#content #pw-homepage .pw-home-steps-intro h2{font-size:clamp(20px,2vw,26px)!important;line-height:1.35!important;margin:0 0 28px!important;font-weight:500}
#content #pw-homepage .pw-home-steps-intro .text-50{font-size:clamp(32px,4vw,56px)!important;line-height:1.18!important;margin:0!important}
#content #pw-homepage .pw-home-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch;margin-top:72px!important}
#content #pw-homepage .pw-home-step{display:grid!important;grid-template-rows:subgrid;grid-row:span 3;gap:16px!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;padding:clamp(28px,3vw,56px)!important;border-radius:40px;background:#111a30}
#content #pw-homepage .pw-home-step .step-header{display:flex;align-items:center!important;justify-content:space-between;gap:16px!important;padding:0!important;margin:0 0 32px!important;min-height:0!important;height:auto!important}
#content #pw-homepage .pw-home-step .step-header>div{flex:none!important;min-width:0!important}
#content #pw-homepage .pw-home-step .step-header img{display:block;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain}
#content #pw-homepage .pw-home-step .step-header .text-110{font-size:clamp(72px,6.2vw,110px)!important;font-weight:800;line-height:1!important;margin:0!important}
#content #pw-homepage .pw-home-step>h3{font-size:clamp(20px,1.5vw,26px)!important;font-weight:600;line-height:1.35!important;margin:0 0 12px!important;min-height:0!important;height:auto!important;text-align:left}
#content #pw-homepage .pw-home-step>p{font-size:14px!important;line-height:1.6!important;margin:0!important;text-align:left}
@media(max-width:1199px){#content #pw-homepage .pw-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}}
@media(max-width:767px){#content #pw-homepage .pw-home-career{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);padding:0!important}#content #pw-homepage .tarif-offer>p{width:55%!important;max-width:55%}#content #pw-homepage .pw-home-consult-image{right:0}#content #pw-homepage .graph-increase{min-height:310px!important;padding:28px!important}#content #pw-homepage .graph-increase>p{width:100%!important;max-width:18ch!important}#content #pw-homepage .pw-home-growth-frame{top:32%}#content #pw-homepage .career-colab-desctiption{gap:24px;padding:32px 28px!important}#content #pw-homepage .career-colab-desctiption>.text-17{font-size:16px!important}#content #pw-homepage .pw-home-steps{grid-template-columns:minmax(0,1fr)!important;margin-top:40px!important}#content #pw-homepage .pw-home-step{padding:32px 28px!important;border-radius:32px}#content #pw-homepage .pw-home-step .step-header{margin-bottom:16px!important}#content #pw-homepage .pw-home-step .step-header .text-110{font-size:72px!important}}
@media(max-width:359px){#content #pw-homepage .tarif-offer>p{font-size:18px!important}}

/* Compact and top-aligned article headings */
#content .news-item>a>.text{padding:24px!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important}
#content .news-item>a>.text>.title{margin:0!important;min-height:0!important;text-align:left!important}
#content .news-item>a>.text>.read-article{margin-top:auto!important;padding-top:4px}

/* Shared benefit cards */
#content .pw-standard-values>.card{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}
#content .pw-standard-values>.card>p{color:#fff!important;font-weight:500!important;text-align:left!important;line-height:1.4!important}
#content .pw-standard-values>.card>p:first-child{margin:0!important;font-size:clamp(17.6px,2.4vw,24px)!important}
#content .pw-standard-values-detailed>.card>p:first-child{font-size:clamp(17.6px,1.6vw,20.8px)!important}
#content .pw-standard-values .pw-keyword{color:#00ef7e!important;font-weight:800!important;font-style:italic!important}
#content .pw-standard-steps-intro{max-width:850px;margin-inline:auto}
#content .pw-standard-steps-intro>.intro-block{width:100%!important;max-width:none;margin:0!important}
#content .pw-standard-steps-intro h2{font-size:clamp(20px,2vw,26px)!important;line-height:1.35!important;margin:0 0 28px!important;font-weight:500}
#content .pw-standard-steps-intro .text-50{font-size:clamp(32px,4vw,56px)!important;line-height:1.18!important;margin:0!important}
#content .pw-standard-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch;margin-top:72px!important}
#content .pw-standard-steps>.pw-standard-step{display:grid!important;grid-template-rows:subgrid;grid-row:span 3;gap:16px!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;padding:clamp(28px,3vw,56px)!important;border-radius:40px;background:#111a30}
#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header{display:flex;align-items:center!important;justify-content:space-between;gap:16px!important;padding:0!important;margin:0 0 32px!important;min-height:0!important;height:auto!important}
#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header>div{flex:none!important;min-width:0!important}
#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header img{display:block;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain}
#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header :is(.text-110,.text-60){font-size:clamp(72px,6.2vw,110px)!important;font-weight:800;line-height:1!important;margin:0!important}
#content .pw-standard-steps>.pw-standard-step>h3{font-size:clamp(20px,1.5vw,26px)!important;font-weight:600;line-height:1.35!important;margin:0 0 12px!important;min-height:0!important;height:auto!important;text-align:left}
#content .pw-standard-steps>.pw-standard-step>p{font-size:14px!important;line-height:1.6!important;margin:0!important;text-align:left}

#content .pw-standard-steps-intro .text-50{font-size:clamp(32px,4vw,56px)!important;line-height:1.18!important;margin:0!important}
#content .pw-standard-steps>.pw-standard-step>p{color:#fff!important}
#content .pw-standard-step-header>:is(.text-60,.text-110){color:#00ef7e!important;white-space:nowrap}
@media(max-width:1199px){#content .pw-standard-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}}
@media(max-width:767px){#content .pw-standard-steps{grid-template-columns:minmax(0,1fr)!important;margin-top:40px!important}#content .pw-standard-steps>.pw-standard-step{padding:32px 28px!important;border-radius:32px}#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header{margin-bottom:16px!important}#content .pw-standard-steps>.pw-standard-step .pw-standard-step-header :is(.text-110,.text-60){font-size:72px!important}}
