:root{--ink:#102e3b;--navy:#0b2531;--green:#a3efbd;--muted:#536772;--line:#dce5e8;--pale:#f2f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #21814b;outline-offset:5px}.wrap{max-width:1220px;width:calc(100% - 96px);margin:auto}.topbar{background:var(--navy);color:#e0eaf0;font-size:13px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f2}.brand{display:flex;align-items:center;gap:10px;line-height:1.12;font-weight:800;font-size:21px;letter-spacing:.02em}.brand>span:last-child>span{display:block;font-size:12px;letter-spacing:.21em;margin-top:5px}.brandmark{background:var(--navy);color:var(--green);width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-size:34px;border-radius:11px;letter-spacing:-5px;padding-right:7px}.brandmark span{font-size:19px;align-self:flex-end;margin-bottom:4px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.button{background:var(--navy);color:white;padding:15px 23px;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;border:0;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#204b5e;transform:translateY(-2px)}.button.mint{background:var(--green);color:var(--navy)}.button.mint:hover{background:#c0f8d1}.button.small{padding:12px 20px}.menu{display:none}.hero{background:var(--navy);color:white;padding:60px 0 65px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;margin:0 0 22px}.hero .eyebrow,.contact .eyebrow{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.8vw,65px);line-height:1.09;letter-spacing:-.05em;margin-bottom:24px;font-weight:600}em{font-style:normal;color:var(--green)}.positioning{font-size:23px;line-height:1.35;font-weight:500;margin-bottom:18px}.intro{font-size:17px;line-height:1.75}.hero .intro{color:#c7d4da;max-width:475px}.actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid #65818e;padding-bottom:4px;font-weight:600}.hero-note{display:flex;gap:22px;margin-top:35px;font-size:13px;color:#cbd7de}.hero-note span+span:before{content:'·';margin-right:22px;color:var(--green)}.hero-visual{position:relative;align-self:stretch;min-height:475px;overflow:hidden;border-radius:100px 8px 8px 8px}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}.hero-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,22,31,.88))}.photo-caption{position:absolute;bottom:34px;left:32px;right:24px;z-index:1}.caption-label{font-size:10px;letter-spacing:.12em;color:var(--green);display:block;margin-bottom:10px}.photo-caption strong{font-size:27px;line-height:1.25;font-weight:500}.expertise-strip{background:var(--green)}.expertise-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.expertise-strip span:first-child{font-size:13px}.expertise-strip strong{font-size:19px;font-weight:600}.plus{font-weight:300;opacity:.4;font-size:25px}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:40px}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.16;letter-spacing:-.04em;font-weight:600;margin-bottom:22px}.section-heading h2{margin:0}.section-heading>p{max-width:370px;color:var(--muted);margin-bottom:3px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--line);border-radius:9px;padding:30px;display:flex;flex-direction:column;transition:box-shadow .2s}.service:hover{box-shadow:0 12px 35px #0b253110}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-top svg{height:43px;width:43px;stroke:var(--ink);fill:none;stroke-width:1.6;background:#e8f7ed;padding:8px;border-radius:8px}.service-top span{font-size:13px;color:#667c85}h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin-bottom:14px}.service h3{min-height:56px}.service p{color:var(--muted);font-size:15px}.service ul{list-style:none;padding:0;margin:4px 0 28px;font-size:14px;line-height:1.6}.service li{padding:7px 0;border-bottom:1px solid #eef1f2}.service li:before{content:'✓';color:#258348;font-size:13px;margin-right:8px}.service>a{margin-top:auto;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.approach{background:var(--pale);padding:80px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.approach p{color:var(--muted)}.approach .eyebrow{color:var(--ink)}.approach .button{margin-top:12px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #d6e1e5}.steps li:last-child{border:0}.steps li>span{font-size:14px;width:44px;height:44px;border:1px solid #b8ccd5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps h3{font-size:21px;margin-bottom:8px}.steps p{font-size:15px;margin-bottom:0}.support{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.support p:not(.eyebrow){color:var(--muted);font-size:17px}.support h2{margin-bottom:0}.dark{border-color:var(--ink)}.faq-section{padding:70px 0 85px;background:var(--pale)}.faq-grid{display:grid;grid-template-columns:.75fr 1.4fr;gap:70px}.faq details{border-bottom:1px solid #d0dfe4;padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:-3px;font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 20px 0 0;color:var(--muted);font-size:15px}.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:48px}.contact p:not(.eyebrow){color:#c6d4dc}.phone{display:block;font-size:29px;font-weight:500;margin:22px 0 3px}.email{font-size:16px;text-decoration:underline;text-underline-offset:4px}.address{font-size:14px;margin-top:25px}.contact form{background:#183642;padding:34px;border:1px solid #36525e;border-radius:9px}.contact form h3{font-size:25px}.contact form>p{font-size:14px}.contact label{font-size:14px;display:block;margin:16px 0 6px}.contact input,.contact select,.contact textarea{background:#fff;border:1px solid #b8cbd2;border-radius:4px;width:100%;padding:11px 13px;color:var(--ink);font-size:16px}.contact textarea{resize:vertical}.contact form button{width:100%;margin-top:20px}.contact .form-note{font-size:12px;line-height:1.6;margin:14px 0 0}.contact #form-status{margin:10px 0 0}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:40px 0}.footer-top p{font-size:14px;margin:0;color:var(--muted)}.footer-top>a:not(.brand){font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;z-index:100;background:white;color:var(--ink);padding:15px}.skip:focus{top:0}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav nav{gap:20px}.hero-grid{gap:30px}.hero-visual{min-height:490px}.actions{gap:20px}.service{padding:24px}.approach-grid,.support,.contact-grid{gap:50px}.service h3{font-size:20px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center}.topbar .wrap>span{display:none}.nav{min-height:78px}.menu{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:8px 13px;font-size:14px;color:var(--ink)}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;box-shadow:0 20px 25px #0001;align-items:stretch}.nav nav.open{display:flex;flex-direction:column}.hero{padding:42px 0 30px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:47px}.positioning{font-size:22px}.hero-visual{min-height:330px;border-top-left-radius:65px}.hero-visual img{object-position:center 43%}.photo-caption{left:24px;bottom:24px}.hero-note{margin-top:25px}.expertise-strip .wrap{flex-wrap:wrap;justify-content:center;gap:9px 12px;padding:20px 0}.expertise-strip span:first-child{width:100%;text-align:center}.expertise-strip strong{font-size:14px}.expertise-strip .plus{font-size:17px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.services{grid-template-columns:1fr}.service{padding:28px}.service h3{min-height:0;font-size:23px}.service-top{margin-bottom:18px}.service ul{margin-bottom:22px}.approach-grid,.support,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.approach{padding:55px 0}.support{gap:20px}.faq-section{padding:55px 0}.faq-grid{gap:18px}.faq-grid h2 br{display:none}.contact h2{font-size:42px}.contact form{padding:24px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:24px 35px}.footer-top p{width:100%;order:1}.footer-bottom{gap:20px}.brand{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.partners{padding-top:42px;padding-bottom:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:70px}.partners>.eyebrow{margin:0;white-space:nowrap;color:var(--muted)}.partner-list{display:flex;align-items:center;justify-content:space-between;gap:35px;flex:1}.partner-list strong{font-size:28px;letter-spacing:-.04em;font-weight:800}.partner-list strong span{font-weight:400}.partner-list strong.serenity{font-size:21px;letter-spacing:.06em}.partner-list p{font-size:12px;color:var(--muted);margin:3px 0 0}.partners+#expertises{padding-top:65px}@media(max-width:760px){.partners{display:block;padding-top:28px;padding-bottom:28px}.partners>.eyebrow{margin-bottom:22px}.partner-list{flex-wrap:wrap;gap:25px 30px}.partner-list strong{font-size:24px}.partner-list strong.serenity{font-size:18px}.partners+#expertises{padding-top:55px}}

@media(min-width:761px) and (max-width:1050px){.partners{gap:30px}.partner-list{flex-wrap:wrap;gap:25px 35px}.partner-list>div{min-width:35%}}

.partner-intro{padding-top:15px;padding-bottom:20px}.partner-intro h1{max-width:950px}.partner-intro .intro{max-width:700px}.partner-domains>div{padding:22px 0;border-bottom:1px solid #d6e1e5}.partner-domains h3{margin-bottom:5px}.partner-domains p{margin:0}.nav nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav nav{gap:20px}.footer-top{flex-wrap:wrap}@media(min-width:761px) and (max-width:1100px){.nav{flex-wrap:wrap;justify-content:center;padding:18px 0;gap:20px}.nav nav{flex-wrap:wrap;justify-content:center}}

.brand-logo{display:block;width:250px;max-width:100%;height:auto}.brand{flex-shrink:0}.footer-top .brand-logo{width:250px}.nav nav{gap:17px}@media(max-width:760px){.brand-logo{width:215px}.nav{gap:15px}.footer-top .brand-logo{width:235px}}@media(max-width:360px){.brand-logo{width:180px}}

/* Palette vive commune aux deux pages. */
:root{--ink:#142957;--navy:#143fa9;--green:#71eee1;--muted:#526583;--line:#dbe5fa;--pale:#f0f5ff;--orange:#ffba65;--blue:#215bea}
.topbar{background:#17246b;color:#fff}
.hero{background:linear-gradient(115deg,#182b82 0%,#164fc4 63%,#08779a 100%)}
.hero .intro{color:#eef4ff}.hero-note{color:#eaf3ff}.hero .eyebrow,.contact .eyebrow{color:#8df5e9}
.hero em{color:#ffca85}.hero .text-link{border-color:#c3d9ff}.hero-note span+span:before{color:#ffca85}
.button{background:#1c50d5;box-shadow:0 5px 14px #1747bd16}.button:hover{background:#173da7}
.button.mint{background:var(--orange);color:#19234b}.button.mint:hover{background:#ffd29b}
.expertise-strip{background:#73eadd;color:#123964}.expertise-strip .plus{opacity:1;color:#28627d}
.eyebrow{color:#2854bb}.partners>.eyebrow{color:#2854bb}
.partner-list>div:nth-child(1) strong{color:#127054}.partner-list>div:nth-child(2) strong{color:#bf2244}.partner-list>div:nth-child(3) strong{color:#b62439}.partner-list>div:nth-child(4) strong{color:#224aa9}
.service{border-top:4px solid #159c86;background:linear-gradient(155deg,#ecfcf7 0%,#fff 50%)}
.service:nth-child(2){border-top-color:#2c63ed;background:linear-gradient(155deg,#edf3ff 0%,#fff 50%)}
.service:nth-child(3){border-top-color:#f39739;background:linear-gradient(155deg,#fff3e4 0%,#fff 50%)}
.service-top svg{background:#c9f5e9;stroke:#12614e}.service:nth-child(2) .service-top svg{background:#dce7ff;stroke:#2452ba}.service:nth-child(3) .service-top svg{background:#ffe4bd;stroke:#8b4c0e}
.service>a{color:#1e4ebb}.service li:before{color:#0a7357}
.approach{background:linear-gradient(110deg,#edf3ff,#e9fafb)}.steps li>span{background:#1c50d5;color:white;border-color:#1c50d5}.steps li:nth-child(2)>span{background:#087c80;border-color:#087c80}.steps li:nth-child(3)>span{background:#ffba65;border-color:#ffba65;color:#19234b}
.faq-section{background:#f0f5ff}.faq summary:after{color:#2559d1}
.contact{background:linear-gradient(120deg,#172777,#164cbe)}.contact em{color:#ffca85}.contact p:not(.eyebrow){color:#e5efff}
.contact form{background:#102d7a;border-color:#496dbc;box-shadow:0 16px 40px #06194f26}.contact input,.contact select,.contact textarea{border-color:#b0c6f3}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:3px solid #71eee1;outline-offset:2px}
.photo-caption .caption-label{color:#9ffff1}.partner-domains>div{border-bottom-color:#c7d9ee}.partner-domains>div h3{color:#2153be}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#008f88}

.partners{gap:40px}.partner-list{gap:25px}.partner-list>div{flex:1;min-width:0}.partner-logo{height:85px;display:flex;align-items:center;justify-content:flex-start}.partner-logo img{display:block;max-width:160px;width:100%;height:65px;object-fit:contain;object-position:left center}.partner-logo.serenity-logo{gap:10px}.partner-logo.serenity-logo img{width:53px;height:64px;flex-shrink:0}.serenity-logo span{font-size:14px;font-weight:700;line-height:1.3}.domain-logos{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:15px 18px;background:white;border-radius:8px;margin-top:15px}.domain-logos img{width:145px;height:58px;object-fit:contain;object-position:left center}.domain-logos.serenity-logo img{width:55px;height:66px}.domain-logos.serenity-logo span{font-size:18px}@media(max-width:760px){.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-logo img{max-width:145px}.partner-logo.serenity-logo{gap:8px}.serenity-logo span{font-size:13px}.partner-list>div{min-width:0}}
