.inner-nav{position:relative;background:#06172b}.page-hero{min-height:58vh;background:#06172b;color:#fff;padding:150px max(5.8vw,38px) 80px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.page-hero:after{content:"";position:absolute;inset:0 0 0 42%;background:linear-gradient(90deg,#06172b 0%,transparent 42%),url('architecture-financiere.png') center/cover no-repeat;opacity:.62}.page-hero>div{position:relative;z-index:2;max-width:880px}.page-hero h1{font:800 clamp(3rem,6vw,6rem)/1.04 Manrope;margin:0;letter-spacing:-.055em}.page-hero p:last-child{color:#bdcad6;font-size:1.12rem;max-width:680px}.content-page{padding:120px max(5.8vw,38px);position:relative}.content-page.lightblue{background:#edf3f8}.content-page.dark{background:#06172b;color:#fff}.content-page.dark h2,.content-page.dark h3{color:#fff}.content-page h2{font:800 clamp(2.25rem,4vw,4.5rem)/1.08 Manrope;color:#10243a;letter-spacing:-.045em;margin:0 0 45px}.content-page h2:after{content:"";display:block;width:64px;height:4px;background:#1769c2;margin-top:22px}.content-page.dark h2:after{background:#319a35}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split-rule>div+div{border-left:1px solid #ccd9e4;padding-left:7vw}.kicker{color:#319a35;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.big-copy{font:700 clamp(1.45rem,2.3vw,2.45rem)/1.3 Manrope;color:#10243a}.body-copy{font-size:1.08rem;color:#617181}.commitments{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cad8e3}.commitments article{background:#fff;padding:34px 26px}.commitments b{display:block;color:#1769c2;margin-bottom:15px}.commitments h3{font:700 1.05rem Manrope;color:#10243a}.service{padding:105px max(5.8vw,38px);display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw;position:relative}.service:nth-child(odd){background:#edf3f8}.service:nth-child(even){background:#fff}.service-number{color:#319a35;font:800 1rem Manrope;letter-spacing:.12em}.service h2{font:800 clamp(2.5rem,4.5vw,5rem)/1.05 Manrope;color:#10243a;margin:12px 0 22px;letter-spacing:-.045em}.service-lead{font-size:1.12rem;color:#5f7080}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-grid article{border-top:3px solid #1769c2;padding:24px 4px}.service-grid article:last-child{border-color:#319a35}.service-grid h3{font:700 1.05rem Manrope;margin:0 0 10px;color:#10243a}.service-grid p{margin:0;color:#617181}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.process article{border-top:3px solid #1769c2;padding-top:25px}.process article:last-child{border-color:#319a35}.process b{color:#319a35}.process h3{font:700 1.3rem Manrope}.team-detail{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:start;padding:85px 0;border-bottom:1px solid #d4dee7}.team-detail:first-of-type{padding-top:0}.team-detail img{width:100%;height:430px;object-fit:cover;border-radius:18px}.team-detail h2{margin-bottom:8px}.team-detail .title{color:#319a35;font-weight:800}.team-detail p{color:#617181;font-size:1.06rem}.team-detail .contact-line{color:#1769c2;font-weight:700}.expert-band{background:#06172b;color:#fff;padding:70px;display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:center}.expert-band strong{font:700 5rem Manrope;color:#319a35}.expert-band h2{color:#fff;margin:0 0 10px;font-size:2.2rem}.expert-band p{color:#b5c3d0;margin:0}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-card{background:#06172b;color:#fff;padding:55px}.contact-card a{display:block;margin:16px 0;color:#fff}.contact-card b{color:#319a35}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:6px;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #c8d5df;padding:14px;font:inherit}.contact-form .wide{grid-column:1/-1}.contact-form button{justify-self:start}.page-footer{margin-top:0}.active{color:#55b85a!important}@media(max-width:900px){.commitments,.process{grid-template-columns:1fr 1fr}.service,.split,.contact-page{grid-template-columns:1fr}.split-rule>div+div{border-left:0;padding-left:0}.team-detail{grid-template-columns:260px 1fr;gap:35px}}@media(max-width:620px){.page-hero{min-height:70vh;padding:130px 24px 60px}.page-hero:after{inset:0;opacity:.28}.content-page,.service{padding:80px 24px}.commitments,.process,.service-grid,.contact-form{grid-template-columns:1fr}.team-detail{grid-template-columns:1fr}.team-detail img{height:420px}.expert-band{padding:40px 28px;grid-template-columns:1fr}.contact-card{padding:35px 28px}.contact-form .wide{grid-column:auto}}
