@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#0e3459;--deep:#0b2947;--blue:#17619b;--pale:#edf3f8;--ink:#143450;--muted:#52677a;--line:#d1dee8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:17px/1.65 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.045em;line-height:1.13;font-weight:500}h1{font-size:clamp(3rem,5.7vw,5.75rem);margin-bottom:34px}h2{font-size:clamp(2.1rem,3.6vw,3.4rem);margin-bottom:26px}h3{font-size:1.55rem;line-height:1.25}h4{font-size:1rem;line-height:1.5;font-weight:600}p{margin-bottom:22px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #cb9827;outline-offset:6px}em{font-style:normal;color:var(--blue)}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:36px;background:#fff;border-bottom:1px solid #e6edf3;position:sticky;top:0;z-index:10}.brand{flex-shrink:0}.brand img{width:173px;height:82px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:550}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--blue);color:var(--blue)}nav .nav-contact{background:var(--navy);color:white;padding:11px 20px;display:flex;gap:25px;border:0}nav .nav-contact:hover{background:var(--blue);color:white}.menu-toggle{display:none}.wrap{max-width:1320px;padding-left:6%;padding-right:6%;margin:0 auto}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;padding-top:90px;padding-bottom:78px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin-bottom:28px;line-height:1.6}.hero h1{font-size:clamp(3.6rem,6.6vw,6.3rem);line-height:1.08;margin-bottom:0;letter-spacing:-.058em}.hero-aside{padding-top:63px}.hero-aside .intro{font-size:1.5rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}.hero-aside>p:not(.intro){color:var(--muted);max-width:380px}.text-link{display:inline-flex;align-items:center;gap:35px;color:var(--blue);font-size:15px;font-weight:650;border-bottom:1px solid #99b3c9;padding:8px 0}.text-link:hover{gap:43px}.experience-stamp{display:flex;align-items:center;gap:22px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.experience-stamp strong{font:500 2.8rem/1 Manrope,Arial,sans-serif;letter-spacing:-.06em}.experience-stamp span{font-size:13px;color:var(--muted);line-height:1.5}.sector-strip{display:flex;justify-content:center;gap:8%;padding:20px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.section{padding-top:94px;padding-bottom:94px}.section-heading{max-width:790px;margin-bottom:42px}.section-heading>p:last-child,.section-intro{max-width:640px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer{padding:38px 40px 44px}.dark,.blue-section{background:var(--navy);color:white}.dark p,.blue-section p{color:#d0dfeb}.dark em{color:#92c3e8}.pale{background:var(--pale)}.offer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9db1c35e;padding-bottom:25px;margin-bottom:36px;font-size:12px;letter-spacing:.04em}.offer-top>span:first-child{font:500 1.4rem Manrope,Arial,sans-serif}.offer h3{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:26px}.offer p{font-size:16px;max-width:370px;min-height:106px}.offer ul{list-style:none;padding:0;margin:26px 0 34px;font-size:14px}.offer li{margin:12px 0;padding-left:20px;position:relative}.offer li:before{content:'+';position:absolute;left:0;opacity:.65}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:var(--blue)}.button.light{background:#fff;color:var(--navy)}.button.light:hover{background:#dcebf6}.blue-section{padding:85px 0}.experience-block,.two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.large-copy{font-size:1.35rem;line-height:1.6;letter-spacing:-.015em}.blue-section .eyebrow{color:#a9cce7}.white{color:white;border-color:#7695ae}.naval-home{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.reference-sheet{padding:32px 35px;border:1px solid var(--line);border-top:5px solid var(--navy);box-shadow:14px 14px 0 var(--pale)}.sheet-heading{font-size:14px;letter-spacing:.13em;font-weight:700}.sheet-heading span{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.sheet-number{display:flex;align-items:center;gap:24px;padding:24px 0}.sheet-number strong{font:500 5.6rem/1 Manrope,Arial,sans-serif;letter-spacing:-.08em}.sheet-number span{font-size:15px;line-height:1.5}.sheet-row{padding:13px 0;border-top:1px solid var(--line);font-size:15px}.reference-sheet>p{font-size:12px;color:var(--muted);margin:20px 0 0}.cta{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:72px;padding-bottom:80px}.cta h2{margin-bottom:0}.cta>div:nth-child(2){padding-top:14px}.cta p:not(.eyebrow){color:var(--muted)}footer{background:var(--deep);color:white;padding:50px 6% 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;max-width:1160px;margin:0 auto 40px}.footer-brand{font:600 1.9rem/1 Manrope,Arial,sans-serif;letter-spacing:.08em}.footer-brand span{display:block;font:400 12px/2 'DM Sans',Arial,sans-serif;letter-spacing:.28em;margin-top:9px}.footer-top p{font-size:14px;color:#bdd0df}.footer-top>div{display:flex;flex-direction:column;gap:8px;font-size:13px;align-items:flex-start}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff28;padding-top:21px;display:flex;justify-content:space-between;max-width:1160px;margin:auto;color:#aac0d2;font-size:12px}.page-hero{padding:76px 0 80px}.page-hero h1{max-width:1040px}.page-lead{max-width:730px;font-size:1.25rem;line-height:1.6;margin-bottom:30px}.two-col p:last-child{margin-bottom:0}.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.dimension-grid article{border-top:1px solid #a5bacd;padding-top:22px}.dimension-grid article>span,.four-steps article>span{display:block;margin-bottom:35px;font-size:14px}.dimension-grid h3{font-size:1.4rem;min-height:60px}.dimension-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{position:relative;padding:0 0 28px 50px;border-bottom:1px solid var(--line);margin-bottom:28px}.steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}.steps li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:3px;color:var(--blue);font-size:15px}.steps h3{font-size:1.35rem;margin-bottom:13px}.steps p{font-size:16px;color:var(--muted)}.deliverables article{padding-bottom:25px;border-bottom:1px solid #91a6b74f;margin-bottom:26px}.deliverables article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.deliverables h3{margin-bottom:12px;font-size:1.4rem}.deliverables p{font-size:16px;margin-bottom:0}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.four-steps article{border-top:1px solid #ffffff4f;padding-top:20px}.four-steps p{font-size:15px;margin-bottom:0}.lever-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.lever-list span{padding:19px 0;border-bottom:1px solid var(--line);font-size:18px}.maturity{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.maturity article{border:1px solid var(--line);padding:28px}.maturity h3{margin-bottom:14px}.maturity p{font-size:15px;color:var(--muted);margin:0}.note{font-size:13px;color:var(--muted);margin:25px 0 0}.career-number{font:500 10rem/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;color:var(--blue);padding:24px 0}.career-number span{display:block;font:400 1.4rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-top:24px;color:var(--ink)}.attribution{font-size:13px;border-top:1px solid #ffffff44;padding-top:22px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.three-col article{border-top:1px solid var(--line);padding-top:25px}.three-col p{color:var(--muted);font-size:16px}.contact-pending{border-left:3px solid var(--blue);background:var(--pale);padding:20px 24px;margin-top:35px;max-width:380px}.contact-pending strong{font-size:14px}.contact-pending p{font-size:14px;margin:10px 0 0}.contact-questions{padding-left:20px;color:var(--muted)}.contact-questions li{padding:0 0 18px 8px}.contact-offers{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}
@media(min-width:1500px){header{padding-left:calc((100% - 1160px)/2);padding-right:calc((100% - 1160px)/2)}}
@media(max-width:1100px){nav{gap:17px;font-size:12px}header{padding:0 4%;gap:15px}.brand img{width:150px}.hero{gap:5%}.offer{padding:30px}.hero-aside{padding-top:40px}.dimension-grid{grid-template-columns:1fr 1fr}.dimension-grid h3{min-height:0}}
@media(max-width:800px){header{height:86px;padding:0 6%}.brand img{width:143px;height:70px}.menu-toggle{display:flex;border:1px solid var(--line);padding:8px 12px;gap:16px;background:white;color:var(--navy);font:500 14px 'DM Sans',Arial,sans-serif}nav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;align-items:stretch;padding:20px 6% 26px;background:white;border-bottom:1px solid var(--line);gap:3px;font-size:16px}nav.open{display:flex}nav .nav-contact{margin-top:10px;justify-content:space-between}.hero{padding-top:50px;padding-bottom:45px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-aside{padding-top:0}.hero-aside>p:not(.intro){max-width:600px}.hero-aside .intro{font-size:1.35rem}.experience-stamp{margin-top:24px;padding-top:20px}.sector-strip{flex-wrap:wrap;gap:8px 24px;font-size:10px}.section{padding-top:60px;padding-bottom:60px}.offer-grid,.naval-home,.experience-block,.two-col,.cta{grid-template-columns:1fr;gap:35px}.offer p{min-height:0;max-width:none}.offer h3{font-size:2.4rem}.blue-section{padding:60px 0}.naval-home{gap:45px}.reference-sheet{max-width:480px;width:calc(100% - 14px)}.cta{padding-top:50px;padding-bottom:55px;gap:10px}.footer-top{grid-template-columns:1fr 1fr;row-gap:30px}.footer-top>div{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.page-hero{padding:50px 0}.page-hero h1{font-size:clamp(2.5rem,7.8vw,4rem)}.page-lead{font-size:1.1rem}.four-steps,.lever-list{grid-template-columns:1fr 1fr}.four-steps{gap:28px}.maturity,.three-col{grid-template-columns:1fr}.career-number{font-size:7rem;padding:0}.career-number span{font-size:1.15rem;margin-top:15px}.large-copy{font-size:1.2rem}.eyebrow{font-size:11px;margin-bottom:22px}}
@media(max-width:450px){.offer{padding:27px 24px}.offer-top{font-size:11px}.four-steps,.dimension-grid,.lever-list{grid-template-columns:1fr}.four-steps article>span{margin-bottom:17px}.dimension-grid article>span{margin-bottom:20px}.lever-list span{font-size:16px}.footer-top{grid-template-columns:1fr}.footer-top>div{grid-column:auto}.sheet-number strong{font-size:4.5rem}.button{font-size:13px;padding:14px 18px}.hero h1{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.offer .offer-promise{min-height:0;margin:-8px 0 22px;font-weight:600;font-size:1.2rem;color:#a9d4f3}.diagnostic-context{max-width:650px;font-size:1rem}.maturity-stars{display:block;color:var(--blue);font-size:2rem;letter-spacing:.14em;line-height:1;margin-bottom:26px}.maturity-stars>span{color:#94aabb}.maturity h3{font-size:1.5rem}.contact-details{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.contact-details .eyebrow{margin-bottom:12px}.contact-email{display:inline-block;color:var(--blue);font-size:clamp(1rem,2vw,1.4rem);font-weight:600;overflow-wrap:anywhere;margin-bottom:14px;text-decoration:underline;text-underline-offset:5px}.contact-details>p:not(.eyebrow){font-size:15px;color:var(--muted)}.footer-email{overflow-wrap:anywhere}

.career-logos{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px}.career-logos a{display:flex;align-items:center;justify-content:center;min-height:80px}.career-logos img{width:140px;height:74px;object-fit:contain}.gican-brand{display:inline-flex;background:white;align-items:center;justify-content:center;padding:18px 24px;margin:0 0 28px}.gican-brand img{width:180px;height:72px;object-fit:contain}.experience-credit{font-size:13px;color:var(--muted);margin-top:18px}

.career-logos .snef-crop{width:140px;height:80px;position:relative;overflow:hidden;flex-shrink:0}.career-logos .snef-crop img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;height:auto;max-width:none}

.page-hero .referentiel-headline{font-size:clamp(2.35rem,4.6vw,4.5rem);max-width:1060px;line-height:1.15;margin-bottom:25px}.referentiel-signature{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.35;letter-spacing:-.025em;margin-bottom:28px;max-width:1060px}.offer .offer-question{min-height:0;margin:-8px 0 22px;font-weight:600;font-size:1.2rem;color:var(--blue)}

.legal-copy{max-width:1120px}.legal-copy h2{font-size:1.9rem;margin-top:48px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{max-width:800px}.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-details{margin:25px 0 55px}.legal-details>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-weight:600}.legal-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-copy h2{font-size:1.6rem}}

.career-logos img.groupe-logo{width:122px;height:117px;object-fit:contain}

/* Supplied identity and photographic homepage */
.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;object-fit:contain}.brand-name{font:650 23px/1.05 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#003361}.brand-name>span{display:block;margin-top:7px;font:500 11px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.25em}
.hero-photo{background-color:#153b57;background-image:linear-gradient(90deg,rgba(5,28,47,.82) 0%,rgba(5,28,47,.70) 48%,rgba(5,28,47,.60) 100%),url('/assets/accueil-echanges.jpg');background-size:cover;background-position:center;color:white}.hero-photo .hero{min-height:580px;align-items:center;padding-top:88px;padding-bottom:80px}.hero-photo h1{color:white;text-shadow:0 2px 24px #061d3030}.hero-photo h1 em{color:#a8d7f7}.hero-photo .eyebrow{color:#d2e8f6}.hero-photo .hero-aside{padding-top:30px}.hero-photo .hero-aside>p:not(.intro),.hero-photo .experience-stamp span{color:#e2edf4}.hero-photo .text-link{color:white;border-color:#bfdaec}.hero-photo .experience-stamp{border-color:#ffffff50}.hero-photo .hero-aside .intro{font-size:1.6rem}.sector-strip{background:#f1f6fa}
@media(max-width:1100px){.brand{gap:9px}.brand img{width:54px;height:54px}.brand-name{font-size:20px}.brand-name>span{font-size:10px}}
@media(max-width:800px){.brand img{width:52px;height:52px}.brand-name{font-size:20px}.hero-photo{background-position:60% center;background-image:linear-gradient(180deg,rgba(5,28,47,.72),rgba(5,28,47,.90)),url('/assets/accueil-echanges.jpg')}.hero-photo .hero{min-height:0;padding-top:55px;padding-bottom:48px;gap:32px}.hero-photo .hero-aside{padding-top:0}.hero-photo .hero-aside .intro{font-size:1.35rem}}

/* Each offer has its own photographic setting. */
.photo-offer{background-size:cover;background-position:center;min-height:580px;display:flex;align-items:center}.photo-offer>.wrap{width:100%}.photo-offer .eyebrow{color:#d2e8f6}.photo-offer h1{color:#fff;text-shadow:0 2px 24px #061d3030}.photo-offer h1 em{color:#a8d7f7}.photo-offer p{color:#e2edf4}.photo-offer .referentiel-signature{color:#fff}.diagnostic-photo{background-image:linear-gradient(90deg,rgba(5,28,47,.91),rgba(5,28,47,.72) 55%,rgba(5,28,47,.32)),url('/assets/diagnostic-equipe.jpg')}.referentiel-photo{background-image:linear-gradient(90deg,rgba(5,28,47,.87),rgba(5,28,47,.72) 55%,rgba(5,28,47,.52)),url('/assets/chantier-naval.jpg')}
@media(max-width:800px){.photo-offer{min-height:0;background-position:60% center}.diagnostic-photo{background-image:linear-gradient(180deg,rgba(5,28,47,.76),rgba(5,28,47,.92)),url('/assets/diagnostic-equipe.jpg')}.referentiel-photo{background-image:linear-gradient(180deg,rgba(5,28,47,.75),rgba(5,28,47,.91)),url('/assets/chantier-naval.jpg')}}

/* Equal typography for both words of the Greiner Consulting wordmark. */
.brand-name{font:500 11px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.25em;text-align:center}.brand-name>span{font:inherit;letter-spacing:inherit}.footer-brand{font:400 12px/2 'DM Sans',Arial,sans-serif;letter-spacing:.28em}.footer-brand span{font:inherit;letter-spacing:inherit}
@media(max-width:1100px){.brand-name{font-size:10px}.brand-name>span{font-size:inherit}}

.contact-name{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:20px}

.diagnostic-experience{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.diagnostic-experience h3{font-size:1.35rem;color:var(--blue);margin-bottom:14px}.diagnostic-experience p{font-size:1rem;color:var(--muted)}
