
    :root{color-scheme:dark;--ink:#f4f3ef;--mute:#b6bdc0;--gold:#dfb679;--line:#343d40;--bg:#111719}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.16);background:#12191b}nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.015em}.mark{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--gold);border-radius:9px;color:var(--gold);font-size:18px}.brand small{display:block;font-weight:400;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.links{display:flex;align-items:center;gap:30px}.links a{text-decoration:none;font-size:14px;color:#d7dcdd}.links a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--gold);background:var(--gold);color:#172023;text-decoration:none;padding:13px 19px;font-weight:700;font-size:14px;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#f1cb92;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#8d9696}.button.outline:hover{background:#263033}.hero{min-height:640px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(12,18,20,.96) 0%,rgba(12,18,20,.85) 38%,rgba(12,18,20,.18) 100%),linear-gradient(135deg,#182326,#344042 55%,#12191a);background-size:cover;background-position:center}.hero.has-photo{background-image:linear-gradient(90deg,rgba(12,18,20,.97) 0%,rgba(12,18,20,.83) 40%,rgba(12,18,20,.12) 100%),url('../hero.webp')}.hero-content{padding:95px 0 105px;max-width:700px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,6.3vw,83px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin-bottom:24px}h1 em{font-style:normal;color:var(--gold)}.lead{font-size:clamp(18px,2vw,21px);color:#dce0df;max-width:580px;line-height:1.55;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.micro{color:var(--mute);font-size:13px;margin:26px 0 0}section{padding:92px 0}.section-head{max-width:690px;margin-bottom:42px}h2{font-weight:600;font-size:clamp(32px,4vw,49px);letter-spacing:-.045em;line-height:1.13;margin-bottom:16px}.section-head p,.intro{color:var(--mute);font-size:18px}.solutions{background:#eaece9;color:#162024}.solutions .section-head p{color:#526064}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd1d0;border:1px solid #cbd1d0}.card{background:#f5f5f2;padding:32px 25px 34px;min-height:245px}.number{font-size:13px;color:#8b754f;font-weight:700;letter-spacing:.12em}.card h3{font-size:21px;line-height:1.25;margin:34px 0 13px}.card p{color:#5c686a;font-size:15px;margin:0}.approach{background:#172024}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.approach .intro{max-width:390px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.step span{color:var(--gold);font-size:14px}.step h3{font-size:20px;margin-bottom:7px}.step p{color:var(--mute);margin:0;font-size:15px}.banner{background:#dcb783;color:#1b2527;padding:68px 0}.banner-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.banner h2{max-width:700px;margin:0}.banner .button{background:#172024;border-color:#172024;color:white;white-space:nowrap}.banner .button:hover{background:#304044}footer{padding:35px 0;background:#111719;color:#9ea8a9;font-size:13px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer a{color:#d4d9d9}footer p{margin:0}.disclaimer{margin-top:15px;color:#7f8b8e;max-width:760px}
    @media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.approach-layout{gap:45px}.links{gap:16px}.links a:nth-child(1),.links a:nth-child(2){display:none}}
    @media(max-width:650px){.wrap{width:min(100% - 36px,1160px)}nav{height:68px}.brand{font-size:14px}.links .button{padding:10px 12px;font-size:12px;min-height:42px}.hero{min-height:610px;background-position:62% center}.hero-content{padding:85px 0}.hero.has-photo{background-image:linear-gradient(90deg,rgba(12,18,20,.91),rgba(12,18,20,.61)),url('../hero.webp')}section{padding:68px 0}.grid{grid-template-columns:1fr}.card{min-height:auto}.card h3{margin-top:20px}.approach-layout{grid-template-columns:1fr;gap:24px}.banner-inner{display:block}.banner .button{margin-top:25px}.step{grid-template-columns:40px 1fr}.hero-actions .button{width:100%}}
  
    :root{color-scheme:light;--ink:#f5fbff;--mute:#adc2d0;--gold:#00b4d8;--line:#31536d;--bg:#052b4f}
    header{background:#fff;border-bottom:3px solid #08afd1}nav{height:110px}.brand img{display:block;width:122px;height:97px;object-fit:contain}.links a{color:#123755}.links a:hover{color:#008bb1}.button{border-color:#04afd3;background:#04afd3;color:#032c4d}.button:hover{background:#35c7e3}.hero{background-color:#052b4f}.hero.has-photo{background-image:linear-gradient(90deg,rgba(2,34,65,.98),rgba(2,34,65,.88) 42%,rgba(2,34,65,.13)),url('../hero.webp')}.eyebrow{color:#42d4ee}.hero h1 em{color:#41cde8}.hero .lead{color:#e4f0f6}.button.outline{color:#fff;border-color:#a5cad9}.button.outline:hover{background:#194b6c}.solutions{background:#edf7fa;color:#082d4f}.solutions .section-head p{color:#526a7a}.grid{background:#bed4de;border-color:#bed4de}.card{background:#fff}.number{color:#078eaf}.card p{color:#536d79}.approach{background:#07365c}.banner{background:#00b4d8;color:#032c4d}.banner .eyebrow{color:#07445c!important}.banner .button{background:#063557;border-color:#063557;color:#fff}.banner .button:hover{background:#15577b}footer{background:#05253e;color:#c0d5df}footer a{color:#e2f4fa}.disclaimer{color:#aac4cf}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:220px}.contact-actions>a:not(.button){font-weight:650;text-decoration:none;color:#063557;font-size:15px}.contact-actions>a:not(.button):hover{text-decoration:underline}
    @media(max-width:650px){nav{height:88px}.brand img{width:104px;height:82px}.hero.has-photo{background-image:linear-gradient(90deg,rgba(2,34,65,.94),rgba(2,34,65,.67)),url('../hero.webp')}.contact-actions{margin-top:20px}.banner .button{margin-top:0}}
  
    .figures{padding:65px 0;background:#062b4a}.figure-intro{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:30px}.figure-intro h2{margin:0}.figure-intro .eyebrow{margin:0}.figure-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #41647b;border-bottom:1px solid #41647b}.figure-grid>div{padding:28px 28px 28px 0;border-right:1px solid #41647b}.figure-grid>div+div{padding-left:28px}.figure-grid>div:last-child{border:0}.figure-grid strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.04em;color:#42d4ee;margin-bottom:13px}.figure-grid span{color:#c5d9e3;font-size:15px;display:block;max-width:280px}.figure-note{font-size:13px;color:#a8c2d0;margin:20px 0 0}.figure-note a{color:#d9f5fb}.products{background:#fff;color:#082d4f}.products .section-head p{color:#526a7a}.products .eyebrow{color:#078eaf}.product-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:18px}.product-grid figure{margin:0;background:#edf7fa;min-width:0;display:flex;flex-direction:column}.product-grid img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;padding:18px}.product-grid figcaption{padding:16px 20px 22px;font-weight:650}.product-grid .app-panel{background:#e7f2f7}.app-panel img{height:300px;object-fit:contain}
    @media(max-width:750px){.figure-intro{display:block}.figure-intro .eyebrow{margin-bottom:12px}.figure-grid,.product-grid{grid-template-columns:1fr}.figure-grid>div,.figure-grid>div+div{padding:18px 0;border-right:0;border-bottom:1px solid #41647b}.figure-grid>div:last-child{border-bottom:0}.product-grid img{height:250px}}
  
    .tabs{display:flex;border-bottom:1px solid #c8dce5;gap:7px;margin-bottom:32px;overflow-x:auto}.tabs button{appearance:none;white-space:nowrap;border:0;background:transparent;color:#526a7a;font:inherit;font-weight:700;font-size:15px;padding:16px 20px;cursor:pointer;border-bottom:3px solid transparent}.tabs button:hover{color:#087fa0}.tabs button[aria-selected="true"]{color:#063557;border-color:#00b4d8;background:#eaf7fa}.tabs button:focus-visible{outline:2px solid #007c9e;outline-offset:-4px}.tab-panel[hidden]{display:none}.tab-panel{min-height:360px}.panel-intro{max-width:740px;margin-bottom:25px}.panel-intro h3,.hybrid-layout h3{font-size:27px;letter-spacing:-.03em;margin-bottom:12px}.panel-intro p,.hybrid-layout p{color:#526a7a;font-size:17px}.product-grid.two{grid-template-columns:repeat(2,1fr)}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-grid.three img{height:250px}.hybrid-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hybrid-layout figure{margin:0;background:#edf7fa}.hybrid-images{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.hybrid-layout img{display:block;width:100%;height:300px;object-fit:contain;padding:18px;mix-blend-mode:multiply}.hybrid-layout figcaption{padding:0 20px 20px;font-size:14px;color:#526a7a}.text-link{font-weight:700;color:#006c8a;text-underline-offset:4px}
    @media(max-width:750px){.tabs{gap:0}.tabs button{padding:14px 13px;font-size:14px}.product-grid.two,.product-grid.three,.hybrid-layout{grid-template-columns:1fr}.hybrid-layout{gap:25px}.hybrid-layout img{height:230px}.tab-panel{min-height:0}}
  
    .solution-menu{position:relative;color:#123755;font-size:14px}.solution-menu summary{list-style:none;cursor:pointer;font-weight:650;padding:10px 4px}.solution-menu summary::-webkit-details-marker{display:none}.solution-menu summary:hover,.solution-menu[open] summary{color:#008bb1}.menu-items{position:absolute;top:100%;left:-14px;z-index:20;width:265px;padding:8px;background:#fff;box-shadow:0 15px 35px rgba(3,40,70,.2);border:1px solid #d1e2e9;border-top:3px solid #00b4d8}.menu-items a{display:block!important;color:#123755!important;padding:11px 12px;text-decoration:none;font-size:14px}.menu-items a:hover,.menu-items a[aria-current="page"]{background:#e8f6fa;color:#006e8f!important}.links .approach-nav{white-space:nowrap}
    .detail-hero{background:#07365c;color:#fff;padding:78px 0 72px}.detail-hero .wrap{max-width:1160px}.detail-hero h1{max-width:850px;font-size:clamp(38px,5vw,64px);margin-bottom:20px}.detail-hero p:not(.eyebrow){max-width:750px;color:#d5e7ef;font-size:20px}.breadcrumbs{color:#b7d1de;font-size:14px;margin-bottom:20px}.breadcrumbs a{color:#e7f6fc}.detail-body{background:#fff;color:#092f4e;padding:70px 0}.detail-body h2{font-size:clamp(28px,3.5vw,42px)}.detail-body h3{font-size:24px;letter-spacing:-.02em}.detail-body p{color:#526a7a;font-size:17px}.detail-body .eyebrow{color:#008cad}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.content-grid ul{padding-left:21px;color:#526a7a;font-size:17px}.content-grid li{margin:10px 0}.detail-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.detail-photos figure{margin:0;background:#edf7fa}.detail-photos img{display:block;width:100%;height:300px;object-fit:contain;padding:20px;mix-blend-mode:multiply}.detail-photos figcaption{padding:0 20px 20px;font-weight:650}.detail-photos.three{grid-template-columns:repeat(3,1fr)}.detail-photos.three img{height:250px}.note-box{background:#e8f6fa;border-left:4px solid #00b4d8;padding:23px 27px;margin:36px 0;color:#164663}.note-box p{margin:0}.detail-cta{margin-top:28px}.next-links{background:#edf7fa;color:#092f4e;padding:55px 0}.next-links h2{font-size:28px}.next-links .link-row{display:flex;flex-wrap:wrap;gap:14px}.next-links a{display:inline-block;padding:14px 18px;background:white;color:#075b77;text-decoration:none;font-weight:700;border:1px solid #c7e3eb}.next-links a:hover{border-color:#00a8cc}
    @media(max-width:900px){.links .approach-nav{display:none}}
    @media(max-width:650px){.links{gap:8px}.solution-menu summary{padding:8px 0}.menu-items{left:auto;right:-20px;width:min(270px,calc(100vw - 36px))}.nav-contact{font-size:12px!important;padding:10px!important}.detail-hero{padding:57px 0}.content-grid,.detail-photos,.detail-photos.three{grid-template-columns:1fr}.detail-photos img,.detail-photos.three img{height:230px}.detail-body{padding:55px 0}}

    .team-nav{font-weight:650;white-space:nowrap}.team-intro{background:#07365c;color:#fff;padding:78px 0 72px}.team-intro h1{font-size:clamp(42px,5.5vw,68px);max-width:800px}.team-intro .lead{color:#d8e9f0;max-width:790px}.people{background:#fff;color:#092f4e;padding:80px 0}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.person{background:#edf7fa;display:grid;grid-template-columns:43% 57%;min-height:440px}.person img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center 35%}
/* Police limitée aux onglets du menu principal, desktop et mobile. */
header nav .links a,header nav .links summary,header nav .mobile-menu a,header nav .mobile-menu summary{font-family:"Comic Sans MS","Comic Sans",Chalkboard,"Trebuchet MS",sans-serif}

/* Typographie uniforme des seules entrées principales du header. */
header nav .links > a,
header nav .links > .solution-menu > summary,
header nav .mobile-menu > a,
header nav .mobile-menu > .mobile-solutions > summary {
  font-family: "Comic Sans MS", "Comic Sans", Chalkboard, "Trebuchet MS", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
