/* NanoXplore public-site theme: the logo retains its red brand mark while
   interface accents use the violet visual language. */
.public-kicker{display:none}
.public-hero h1{font-size:clamp(2.8rem,4.9vw,5.65rem)}
.public-page-heading h1{font-size:clamp(2.55rem,4.35vw,4.9rem)}
.public-page-heading.public-about-hero{min-height:520px;display:flex;align-items:end;background:linear-gradient(90deg,#0f1320e8 0%,#17162abf 48%,#2d1f538c 100%),url('/about-assets/nanoxplore-accueil.png') center/cover}.public-page-heading.public-about-hero:after{border-color:#a783ef66;box-shadow:0 0 0 48px #a783ef1c,0 0 0 96px #a783ef12}.public-page-heading.public-about-hero p{color:#e1dcef}
.public-about-story.public-about-image-split{grid-template-columns:1fr 1fr;gap:0;padding:0}.public-about-story.public-about-image-split figure{align-self:center;min-height:0;aspect-ratio:10/7}@media(max-width:900px){.public-about-story.public-about-image-split{grid-template-columns:1fr}.public-about-story.public-about-image-split figure{aspect-ratio:auto;min-height:320px}}
.public-linkedin{width:30px;height:30px;display:grid!important;place-items:center;flex:0 0 auto;position:relative;border:1px solid #cfc4ea;border-radius:50%;color:#5c419f!important;transition:background .2s,color .2s,border-color .2s}.public-linkedin:after{display:none!important}.public-linkedin:before{content:'↗';position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:#7255b7;font-family:'Manrope',sans-serif;font-size:13px;font-weight:900;line-height:1}.public-linkedin:hover{background:#7255b7;color:#fff!important;border-color:#7255b7}.public-linkedin:hover:before{color:#513a93}.public-linkedin svg{width:15px;height:15px;fill:currentColor}@media(max-width:790px){.public-linkedin{width:42px;height:42px;border-radius:4px;justify-content:flex-start!important;padding-left:12px}.public-linkedin:before{right:7px;top:50%;transform:translateY(-50%)}.public-linkedin svg{width:17px;height:17px}}
.public-about-image-split{grid-template-columns:1fr 1fr;gap:0;padding:0;background:#fff}.public-about-image-split>div{padding:clamp(42px,6vw,90px)}.public-about-image-split figure{min-height:440px;margin:0;position:relative;overflow:hidden;background:#251a4a}.public-about-image-split figure img{width:100%;height:100%;object-fit:cover;display:block}.public-about-image-split figcaption{position:absolute;left:23px;bottom:19px;padding:7px 10px;background:#ffffffdf;color:#251a4a;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-about-design-services{background:#f0edfa}.public-about-design-services figure{order:0}.public-about-design-services .public-about-copy{order:1}.public-about-copy .public-button{margin-top:20px}.public-values-intro{max-width:1100px;margin:0 auto;padding:82px 24px 37px;text-align:center}.public-values-intro span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#7255b7}.public-values-intro h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.06em;margin:15px 0}.public-values-intro p{max-width:810px;margin:auto;color:#566276;font-size:16px;line-height:1.7}.public-values-illustrated{max-width:none;padding:0 5vw 85px;background:#fff;gap:0}.public-values-illustrated article{padding:26px 5vw 42px;text-align:center;display:flex;min-height:475px;flex-direction:column;align-items:center}.public-values-illustrated h2{margin:0 0 14px;color:#7255b7;font-size:31px}.public-values-illustrated img{width:190px;height:190px;object-fit:contain;margin:0 0 22px}.public-values-illustrated article:nth-child(2) img{width:205px}.public-values-illustrated article:nth-child(3) img{width:250px}.public-values-illustrated p{max-width:390px;margin:0;color:#303946;font-size:14px;line-height:1.55}.public-about-statement{padding:80px 24px;background:#251a4a;color:#fff;text-align:center}.public-about-statement p{margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:800;letter-spacing:-.065em}@media(max-width:900px){.public-about-image-split{grid-template-columns:1fr}.public-about-image-split figure{min-height:320px}.public-about-design-services figure{order:1}.public-about-design-services .public-about-copy{order:0}}@media(max-width:790px){.public-about-image-split>div{padding:52px 25px}.public-values-illustrated{padding:0 20px 60px}.public-values-illustrated article{min-height:0;padding:35px 20px}.public-values-illustrated img{margin-bottom:18px}.public-about-statement{padding:62px 25px}}
.public-about-earth{min-height:720px;display:grid;place-items:center;padding:88px 24px;background:linear-gradient(180deg,#06050bd9 0%,#09071470 44%,#08070ac9 100%),url('/about-assets/earth.jpg') center/cover;color:#fff;text-align:center}.public-about-earth>div{max-width:860px;display:flex;flex-direction:column;align-items:center}.public-about-earth p{margin:0 auto;font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.5;text-wrap:balance}.public-about-earth p+p{max-width:720px;margin-top:38px;font-size:clamp(1.55rem,2.55vw,2.35rem);font-weight:800;line-height:1.35}.public-about-earth .public-button{width:212px;margin-top:56px;background:#6542c2;border-color:#8f72db}.public-about-earth .public-button:hover{background:#51349b}@media(max-width:790px){.public-about-earth{min-height:600px;padding:70px 25px}.public-about-earth p{font-size:1.2rem}.public-about-earth p+p{font-size:1.55rem;margin-top:30px}.public-about-earth .public-button{margin-top:40px}}
.public-milestones{position:relative;max-width:1440px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:108px;padding-bottom:108px;background:linear-gradient(180deg,#f0edfa 0%,#fff 100%)}.public-milestones:before{content:'';position:absolute;top:91px;left:clamp(22px,5vw,75px);right:clamp(22px,5vw,75px);height:2px;background:linear-gradient(90deg,#7255b7,#ae96e7)}.public-milestones div{position:relative;z-index:1;border:1px solid #ded6f3;border-top:0;padding:29px 24px 32px;min-height:232px;background:#fff;box-shadow:0 18px 40px #251a4a0d;transition:transform .2s,box-shadow .2s}.public-milestones div:before{content:'';position:absolute;top:-28px;left:24px;width:18px;height:18px;border:4px solid #7255b7;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #f0edfa}.public-milestones div:hover{transform:translateY(-6px);box-shadow:0 24px 48px #251a4a1a}.public-milestones span{display:block;margin-bottom:30px;color:#7255b7;font-family:'Overused Grotesk','Manrope',sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.08em}.public-milestones h2{margin:0;font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.14;letter-spacing:-.055em}@media(max-width:900px){.public-milestones{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:96px}.public-milestones:before{top:80px}.public-milestones div{min-height:190px}}@media(max-width:600px){.public-milestones{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:50px;padding-left:58px}.public-milestones:before{top:42px;bottom:50px;left:35px;right:auto;width:2px;height:auto;background:#7255b7}.public-milestones div{min-height:0;border-top:1px solid #ded6f3;border-left:0;padding:22px 20px 26px}.public-milestones div:before{top:24px;left:-34px;width:14px;height:14px;border-width:3px;box-shadow:0 0 0 6px #f0edfa}.public-milestones span{margin-bottom:12px;font-size:1.25rem}}
.public-about-menu{position:relative;align-self:stretch;display:flex;align-items:center}.public-about-menu button{height:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;font:800 13px/1 Manrope,"Helvetica Neue",Arial,sans-serif;color:#485367;cursor:pointer}.public-about-menu button:hover,.public-about-menu button.is-active{color:#6246aa}.public-about-menu button span{font-size:18px;line-height:1;transition:transform .2s}.public-about-menu.is-open button span{transform:rotate(180deg)}.public-about-dropdown{display:none;position:absolute;top:calc(100% - 9px);left:-20px;min-width:230px;padding:10px;background:#fff;border:1px solid #ddd6f4;box-shadow:0 14px 30px #16102918;z-index:20}.public-about-menu.is-open .public-about-dropdown{display:grid}.public-about-dropdown a{padding:12px 13px;font-size:13px;font-weight:800;color:#485367}.public-about-dropdown a:hover{background:#f0edfa;color:#513a93}.public-about-story,.public-about-feature,.public-values,.public-milestones,.public-locations,.public-team-intro,.public-team-grid{max-width:1250px;margin:0 auto;padding:78px clamp(22px,5vw,75px)}.public-about-story{display:grid;grid-template-columns:1.45fr .55fr;gap:82px;background:#fff}.public-about-story span,.public-about-feature>span,.public-team-intro>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#7255b7}.public-about-story h2,.public-about-feature h2,.public-team-intro h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.06;letter-spacing:-.06em;margin:15px 0 21px}.public-about-story p,.public-about-feature p,.public-team-intro p{max-width:730px;color:#566276;font-size:15px;line-height:1.8}.public-about-story aside{border-left:2px solid #7255b7;padding:7px 0 7px 24px;display:grid;align-content:start;gap:7px}.public-about-story aside strong{font-size:29px;letter-spacing:-.05em}.public-about-story aside span{color:#687385;font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:18px}.public-about-feature{background:#251a4a;color:#fff}.public-about-feature p{color:#ddd8f0}.public-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd6f4}.public-values article{background:#fff;min-height:255px;padding:31px}.public-values span,.public-milestones span{color:#7255b7;font-size:12px;font-weight:900;letter-spacing:.16em}.public-values h2{font-size:30px;letter-spacing:-.055em;margin:46px 0 10px}.public-values p{color:#566276;font-size:14px;line-height:1.7}.public-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.public-milestones div{border-top:2px solid #7255b7;padding-top:18px}.public-milestones h2{font-size:21px;line-height:1.15;letter-spacing:-.04em;margin:13px 0}.public-locations{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:25px;background:#fff;border-top:1px solid #e1e5ea}.public-locations span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#7255b7}.public-locations h2{font-size:31px;letter-spacing:-.06em;margin:14px 0}.public-locations article{border-left:1px solid #ddd6f4;padding-left:19px}.public-locations strong{font-size:17px}.public-locations p{color:#566276;font-size:13px;line-height:1.75}.public-team-intro{background:#fff}.public-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd6f4}.public-team-grid article{background:#fff;min-height:205px;padding:28px}.public-team-grid span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#7255b7}.public-team-grid h2{font-size:24px;letter-spacing:-.055em;margin:48px 0 8px}.public-team-grid p{font-size:13px;line-height:1.5;color:#566276;margin:0}@media(max-width:900px){.public-about-story{grid-template-columns:1fr;gap:40px}.public-locations{grid-template-columns:1fr 1fr}.public-locations>div{grid-column:1/-1}.public-team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:790px){.public-about-menu{align-self:auto;display:block}.public-about-menu button{height:42px;width:100%;justify-content:space-between}.public-about-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #7255b7;padding:3px 0 3px 15px;margin:2px 0 8px}.public-about-dropdown a{padding:10px 2px}.public-about-story,.public-about-feature,.public-values,.public-milestones,.public-locations,.public-team-intro,.public-team-grid{padding:55px 20px}.public-values,.public-milestones,.public-locations{grid-template-columns:1fr}.public-locations>div{grid-column:auto}.public-locations article{border-left:0;border-top:1px solid #ddd6f4;padding:18px 0 0}.public-team-grid{grid-template-columns:1fr}}
@media(hover:hover) and (min-width:791px){.public-about-menu:hover .public-about-dropdown,.public-about-menu:focus-within .public-about-dropdown{display:grid}.public-about-menu:hover button span,.public-about-menu:focus-within button span{transform:rotate(180deg)}}
.public-site{--nx-red:#7255b7;--nx-violet-deep:#251a4a;--nx-violet-mid:#453174;--nx-violet-pale:#f0edfa}.public-navigation a.is-active,.public-navigation a:hover{color:#6246aa}.public-navigation a:after{background:#7255b7}.public-account-link{border-color:#c9bfeb;color:#513a93}.public-hero{background:linear-gradient(122deg,#111927 0%,#1d1c36 61%,#3c245f 165%)}.public-hero:before{border-color:#9b7ee855;box-shadow:0 0 0 7vw #9b7ee818,0 0 0 14vw #9b7ee80d}.public-kicker i{background:#a28aea}.public-hero-orbit strong{color:#a48ae9}.public-support-banner{background:#f1effa}.public-page-heading{background:linear-gradient(122deg,#131928,#24193f)}.public-page-heading:after{border-color:#a783ef55;box-shadow:0 0 0 48px #a783ef15,0 0 0 96px #a783ef0b}.public-site a.public-button{color:#fff}.public-button:hover{background:#523a96}.public-button-dark{background:#201a38;border-color:#201a38}.public-button-dark:hover{background:#151126}.public-family-grid a,.public-intro a,.public-empty-panel a{color:#5a409c}.public-footer{background:#101427}.public-language-select select:focus{outline-color:#7255b7}
.public-site .public-milestones{position:relative;max-width:1440px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:108px;padding-bottom:108px;background:linear-gradient(180deg,#f0edfa 0%,#fff 100%)}.public-site .public-milestones:before{content:'';position:absolute;top:91px;left:clamp(22px,5vw,75px);right:clamp(22px,5vw,75px);height:2px;background:linear-gradient(90deg,#7255b7,#ae96e7)}.public-site .public-milestones div{position:relative;z-index:1;border:1px solid #ded6f3;border-top:0;padding:29px 24px 32px;min-height:232px;background:#fff;box-shadow:0 18px 40px #251a4a0d;transition:transform .2s,box-shadow .2s}.public-site .public-milestones div:before{content:'';position:absolute;top:-28px;left:24px;width:18px;height:18px;border:4px solid #7255b7;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #f0edfa}.public-site .public-milestones div:hover{transform:translateY(-6px);box-shadow:0 24px 48px #251a4a1a}.public-site .public-milestones span{display:block;margin-bottom:30px;color:#7255b7;font-family:'Overused Grotesk','Manrope',sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.08em}.public-site .public-milestones h2{margin:0;font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.14;letter-spacing:-.055em}@media(max-width:900px){.public-site .public-milestones{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:96px}.public-site .public-milestones:before{top:80px}.public-site .public-milestones div{min-height:190px}}@media(max-width:600px){.public-site .public-milestones{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:50px;padding-left:58px}.public-site .public-milestones:before{top:42px;bottom:50px;left:35px;right:auto;width:2px;height:auto;background:#7255b7}.public-site .public-milestones div{min-height:0;border-top:1px solid #ded6f3;border-left:0;padding:22px 20px 26px}.public-site .public-milestones div:before{top:24px;left:-34px;width:14px;height:14px;border-width:3px;box-shadow:0 0 0 6px #f0edfa}.public-site .public-milestones span{margin-bottom:12px;font-size:1.25rem}}
@media(max-width:1200px){.public-site .public-milestones{grid-template-columns:1fr;gap:0;padding:50px 25px 60px 72px}.public-site .public-milestones:before{top:50px;bottom:60px;left:43px;right:auto;width:2px;height:auto;background:#7255b7}.public-site .public-milestones div{min-height:0;border-top:1px solid #ded6f3;border-left:0;padding:26px 26px 30px}.public-site .public-milestones div:before{top:27px;left:-39px;width:14px;height:14px;border-width:3px;box-shadow:0 0 0 6px #f0edfa}.public-site .public-milestones span{margin-bottom:12px;font-size:1.25rem}.public-site .public-milestones h2{font-size:clamp(1.35rem,3vw,1.9rem)}}
@media(max-width:1200px){.public-site .public-about-image-split figure{height:clamp(270px,42vw,390px);min-height:0;aspect-ratio:auto}.public-site .public-about-image-split figure img{height:100%;object-fit:cover}.public-site .public-about-image-split figcaption{bottom:16px;left:16px}}@media(max-width:900px){.public-site .public-about-image-split figure{height:clamp(270px,55vw,390px)}}
.public-site .public-about-image-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important}.public-site .public-about-image-split figure{height:clamp(320px,32vw,560px)!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden}.public-site .public-about-image-split figure img{display:block;width:100%;height:100%!important;object-fit:cover}.public-site .public-about-design-services figure{order:0}.public-site .public-about-design-services .public-about-copy{order:1}@media(max-width:760px){.public-site .public-about-image-split{grid-template-columns:1fr!important}.public-site .public-about-image-split figure{height:320px!important}.public-site .public-about-design-services figure{order:1}.public-site .public-about-design-services .public-about-copy{order:0}}
.public-site .public-locations{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}@media(max-width:1200px){.public-site .public-locations{grid-template-columns:1fr repeat(2,minmax(0,1fr))}.public-site .public-locations>div{grid-column:1/-1}}@media(max-width:700px){.public-site .public-locations{grid-template-columns:1fr}.public-site .public-locations>div{grid-column:auto}}
.public-site .public-team-hero{min-height:390px;display:flex;align-items:flex-end;padding:64px 5vw;background:linear-gradient(90deg,#0d0b15bf 0%,#160f2d91 55%,#251a4a7d 100%),url('/about-assets/nanoxplore-accueil.png') center/cover;color:#fff}.public-site .public-team-hero>div{width:min(90%,1440px);margin:0 auto}.public-site .public-team-hero h1{margin:0;font-size:clamp(3rem,5.2vw,5.7rem);line-height:1;letter-spacing:-.07em}.public-site .public-team-directory{width:90%;max-width:1440px;margin:5% auto 0;padding-bottom:8%}.public-site .public-team-directory>h2{margin:0 0 5%;font-size:clamp(2.4rem,3.3vw,3.3rem);font-weight:600;line-height:1.05;letter-spacing:-.06em}.public-site .public-team-directory .public-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;background:transparent}.public-site .public-team-directory .public-team-grid article{position:relative;display:flex;align-items:flex-end;min-height:50vh;padding:0 4% 6%;overflow:hidden;background:#9c9c9c;color:#fff}.public-site .public-team-directory .public-team-grid article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.public-site .public-team-directory .public-team-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 54%,#000d 100%);z-index:0}.public-site .public-team-directory .public-team-grid article>div{position:relative;z-index:1}.public-site .public-team-directory .public-team-grid h3{margin:0;font-family:'Overused Grotesk','Manrope',sans-serif;font-size:1.3rem;font-weight:600;line-height:1.05;letter-spacing:0}.public-site .public-team-directory .public-team-grid h3 span{font-weight:600}.public-site .public-team-directory .public-team-grid h3:not(:has(span)){text-transform:uppercase}.public-site .public-team-directory .public-team-grid p{margin:7px 0 0;font-family:'Overused Grotesk','Manrope',sans-serif;font-size:.9rem;font-weight:400;line-height:1.3;color:#fff}@media(max-width:1024px){.public-site .public-team-directory .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-team-directory .public-team-grid article{min-height:56vh}}@media(max-width:767px){.public-site .public-team-hero{min-height:280px;padding:42px 25px}.public-site .public-team-directory{width:auto;margin:55px 20px 0;padding-bottom:70px}.public-site .public-team-directory>h2{font-size:2.35rem;margin-bottom:35px}.public-site .public-team-directory .public-team-grid{grid-template-columns:1fr}.public-site .public-team-directory .public-team-grid article{min-height:460px;padding:0 7% 9%}}
