:root{--ink:#06182d;--navy:#082442;--blue:#0f5ea8;--cyan:#40c6e9;--mist:#f3f8fb;--line:#dce7ef;--text:#26394d;--muted:#647589;--white:#fff;--radius:22px;--shadow:0 20px 70px rgba(7,35,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"DM Sans",system-ui,sans-serif;background:var(--white);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding:128px 0}.section-dark{color:var(--white);background:var(--ink)}.topline{background:#031224;color:#b4cadc;font-size:12px;letter-spacing:.02em}.topline-inner{display:flex;justify-content:space-between;padding:9px 0}.topline a{color:#d6f4ff}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block;margin-right:8px;box-shadow:0 0 0 4px rgba(64,198,233,.1)}.site-header{position:absolute;z-index:10;top:35px;left:0;right:0;color:var(--white)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:28px 0}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:39px;width:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font-family:Manrope,sans-serif;font-weight:800;font-size:22px;transform:skew(-8deg);color:var(--cyan)}.brand-copy{display:flex;flex-direction:column;font-family:Manrope,sans-serif;line-height:1}.brand-copy strong{font-size:15px;letter-spacing:.18em}.brand-copy small{font-size:8px;letter-spacing:.22em;color:#a9bfd2;margin-top:5px}.main-nav{display:flex;align-items:center;gap:31px;font-size:13px;color:#bdcede}.main-nav a:not(.nav-cta){transition:color .2s}.main-nav a:not(.nav-cta):hover{color:var(--cyan)}.nav-cta{color:#fff;border:1px solid rgba(255,255,255,.26);padding:11px 15px;border-radius:99px;transition:background .2s,border-color .2s}.nav-cta span,.button span,.text-link span,.service-link span{margin-left:11px}.nav-cta:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.menu-toggle{display:none;background:none;border:0;color:#fff}.hero{min-height:800px;position:relative;overflow:hidden;padding-top:210px;padding-bottom:50px}.hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(108,166,206,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,166,206,.07) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(1,12,25,.8))}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:75px}.eyebrow{display:flex;align-items:center;gap:10px;color:#9eb9cd;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;margin:0 0 20px}.eyebrow span{height:1px;width:29px;background:var(--cyan);display:inline-block}.dark-eyebrow{color:#6e8294}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.03;margin:0;color:inherit}.hero h1{font-size:clamp(47px,5.2vw,77px);max-width:660px}.hero h1 em,h2 em{font-style:normal;color:var(--cyan)}.hero-lede{max-width:500px;color:#a9bdcc;font-size:17px;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:15px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:var(--ink);box-shadow:0 12px 35px rgba(64,198,233,.2)}.button-primary:hover{background:#72e0fa;box-shadow:0 16px 40px rgba(64,198,233,.3)}.button-dark{background:var(--ink);color:#fff}.light-link{color:#c5d7e4}.text-link{font-weight:700;font-size:13px;display:inline-flex;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-proof{display:flex;gap:29px;margin-top:90px}.hero-proof div{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(140,189,219,.3);padding-left:12px}.hero-proof strong{font-family:Manrope,sans-serif;font-size:12px;color:var(--cyan)}.hero-proof span{font-size:11px;color:#8ea7b9}.hero-visual{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.glow{position:absolute;border-radius:50%;filter:blur(2px)}.glow-one{width:350px;height:350px;background:rgba(20,119,181,.28);top:30px;right:50px;box-shadow:0 0 120px 70px rgba(20,119,181,.18)}.glow-two{width:140px;height:140px;background:rgba(63,198,233,.13);bottom:22px;left:60px;box-shadow:0 0 80px 30px rgba(63,198,233,.15)}.dashboard-window{width:min(565px,100%);position:relative;z-index:1;border:1px solid rgba(193,226,241,.25);background:linear-gradient(135deg,rgba(17,49,80,.95),rgba(7,28,50,.92));border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;transform:rotate(2deg)}.window-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid rgba(175,223,241,.13);font-size:9px;color:#8eacbf}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#5e7b91}.window-dots i:first-child{background:#da8d79}.window-menu{letter-spacing:2px}.dashboard-body{display:flex;min-height:320px}.dashboard-sidebar{width:53px;padding:18px 13px;border-right:1px solid rgba(175,223,241,.1);display:flex;flex-direction:column;align-items:center;gap:19px}.mini-logo{width:25px;height:25px;border-radius:8px;background:var(--cyan);color:var(--ink);display:grid;place-items:center;font-family:Manrope;font-weight:800;font-size:13px;margin-bottom:10px}.side-line{width:20px;height:5px;border-radius:8px;background:#385a74}.side-line.active{background:#60d9f1;box-shadow:0 0 14px rgba(96,217,241,.7)}.side-line.short{width:13px}.dashboard-main{flex:1;padding:24px 25px}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard-head small{font-size:9px;color:#88a2b4}.dashboard-head h3{font-family:Manrope;font-size:16px;margin:4px 0 0;color:#fff;letter-spacing:-.03em}.avatar{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#245474;color:#9ce5f3;font-size:9px;font-weight:700}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.metric{background:rgba(91,160,199,.1);border:1px solid rgba(154,217,235,.12);padding:13px 14px;border-radius:10px}.metric span,.metric small{display:block;font-size:8px;color:#89a7b9}.metric strong{display:block;color:#fff;font-family:Manrope;font-size:18px;margin:4px 0}.metric small{color:#74d5e7}.chart-card{background:rgba(4,21,40,.44);border:1px solid rgba(154,217,235,.11);border-radius:10px;padding:16px 14px;margin-top:11px}.chart-title{display:flex;justify-content:space-between;font-size:9px;color:#b4ccda}.chart-period{color:#7f9bad}.chart{height:100px;position:relative;margin-top:13px;background:repeating-linear-gradient(to bottom,rgba(143,202,224,.12) 0,rgba(143,202,224,.12) 1px,transparent 1px,transparent 25px);overflow:hidden}.chart-fill{position:absolute;left:0;right:0;bottom:0;height:76%;opacity:.55;background:linear-gradient(180deg,rgba(62,199,229,.28),transparent);clip-path:polygon(0 78%,16% 62%,29% 69%,44% 39%,57% 54%,73% 28%,88% 40%,100% 6%,100% 100%,0 100%)}.chart-line{position:absolute;left:0;right:0;top:0;height:100%;background:#66ddf3;clip-path:polygon(0 78%,16% 62%,29% 69%,44% 39%,57% 54%,73% 28%,88% 40%,100% 6%,100% 8%,88% 42%,73% 30%,57% 56%,44% 41%,29% 71%,16% 64%,0 80%)}.chart-point{position:absolute;width:6px;height:6px;background:#b9f5ff;border:2px solid #0e4a70;border-radius:50%;top:calc(var(--pos)*1%);left:calc(var(--left)*1%)}.p1{--pos:59;--left:16}.p2{--pos:66;--left:29}.p3{--pos:36;--left:44}.p4{--pos:26;--left:73}.p5{--pos:4;--left:100}.chart-axis{display:flex;justify-content:space-between;color:#5c7d93;font-size:7px;margin-top:8px}.dashboard-foot{display:flex;justify-content:space-between;margin-top:16px;color:#7d9aac;font-size:8px}.tiny-check{color:#72d9df;margin-right:4px}.tiny-pulse{display:inline-block;width:6px;height:6px;background:#70d6a6;border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px rgba(112,214,166,.1)}.floating-card{position:absolute;z-index:2;background:rgba(247,252,255,.96);color:var(--ink);border:1px solid rgba(255,255,255,.8);border-radius:13px;padding:13px 17px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px rgba(0,0,0,.22);animation:float 5s ease-in-out infinite}.floating-top{top:33px;right:0}.floating-bottom{bottom:18px;left:-12px;animation-delay:-2s}.float-icon{height:27px;width:27px;border-radius:8px;background:#dff7fc;color:#1086a6;display:grid;place-items:center;font-size:14px}.float-icon.shield{background:#e7edf7;color:#235688}.floating-card span:last-child{display:flex;flex-direction:column}.floating-card small{font-size:8px;color:#6d8596}.floating-card strong{font-family:Manrope;font-size:11px;letter-spacing:-.02em}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;color:#7591a5;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-top:70px}.scroll-indicator{display:flex;align-items:center;gap:10px}.scroll-indicator i{height:18px;width:1px;background:var(--cyan)}h2{font-size:clamp(37px,4.3vw,60px);max-width:660px}.intro-section{background:var(--mist);padding-bottom:105px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.intro-copy{padding-top:41px;max-width:430px}.intro-copy p{font-size:18px;line-height:1.65;margin:0 0 17px}.intro-copy p+p{font-size:15px;color:var(--muted)}.dark-link{color:var(--ink);margin-top:18px}.principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:110px;border-top:1px solid #cbdbe5}.principle{display:flex;gap:18px;padding:26px 36px 0 0;border-right:1px solid #cbdbe5}.principle+.principle{padding-left:36px}.principle:last-child{border-right:0}.principle-number{font-family:Manrope;color:var(--blue);font-size:12px}.principle h3{font-family:Manrope;margin:0 0 7px;font-size:17px;color:var(--ink)}.principle p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.services-section{background:#fff}.section-heading{display:grid;grid-template-columns:1.08fr .72fr;align-items:end;gap:80px;margin-bottom:60px}.section-heading>p{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);padding:29px 28px 27px;min-height:265px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border .25s;background:#fff}.service-card:hover{transform:translateY(-5px);border-color:#a4d8e8;box-shadow:var(--shadow)}.service-featured{color:#fff;background:var(--navy);border-color:var(--navy);position:relative;overflow:hidden}.service-featured:after{content:"";position:absolute;width:160px;height:160px;right:-58px;bottom:-72px;border-radius:50%;border:1px solid rgba(96,210,239,.4);box-shadow:0 0 0 20px rgba(96,210,239,.05),0 0 0 40px rgba(96,210,239,.05)}.service-top{display:flex;justify-content:space-between;align-items:center}.service-index{font-family:Manrope;color:#8aa3b6;font-size:12px}.service-icon{height:32px;width:32px;border:1px solid #c6dfe9;border-radius:50%;display:grid;place-items:center;color:#1788ab;font-size:17px}.service-featured .service-icon{color:var(--cyan);border-color:#27708f}.service-card h3{font-family:Manrope;color:var(--ink);font-size:20px;line-height:1.18;letter-spacing:-.04em;margin:31px 0 11px;max-width:260px}.service-featured h3{color:#fff}.service-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:280px}.service-featured p{color:#a8c0cf}.service-link{margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;color:var(--blue)}.service-featured .service-link{color:var(--cyan)}.service-outcome{background:#e7f6fa;border-color:#e7f6fa;justify-content:space-between}.outcome-mark{font-family:Manrope;font-weight:800;font-size:58px;color:var(--blue);line-height:1}.service-outcome p{font-family:Manrope;color:var(--ink);font-size:18px;font-weight:700;line-height:1.22;margin:0}.service-outcome .button{align-self:flex-start;font-size:11px;padding:12px 16px}.process-section{background:var(--mist)}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:140px}.process-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:16px;line-height:1.7;margin:25px 0 29px}.process-list{border-top:1px solid #cadde7}.process-item{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #cadde7}.process-item>span{color:var(--blue);font-family:Manrope;font-size:12px;padding-top:3px}.process-item h3{font-family:Manrope;color:var(--ink);font-size:20px;margin:0 0 5px}.process-item p{font-size:14px;color:var(--muted);margin:0;max-width:470px}.proof-section{background:#fff}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;align-items:center}.proof-image-wrap{position:relative}.image-frame{position:relative;width:min(100%,460px);padding:14px;background:#eaf5f8;box-shadow:var(--shadow);transform:rotate(-2deg)}.image-frame:before{content:"";position:absolute;inset:0;border:1px solid #a8d8e3;transform:translate(10px,10px);z-index:-1}.image-frame img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top;filter:saturate(.9)}.image-caption{position:absolute;bottom:26px;left:28px;right:28px;padding:16px 18px;background:rgba(5,28,51,.92);color:#fff}.image-caption span{display:block;color:#83d5e6;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.image-caption strong{font-family:Manrope;font-size:15px;letter-spacing:-.03em}.proof-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:520px}.quote{display:flex;gap:14px;margin:34px 0 27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.quote>span{font-family:Georgia,serif;font-size:45px;color:var(--cyan);line-height:.7}.quote p{font-family:Manrope;font-size:19px;line-height:1.35;color:var(--ink);margin:0;max-width:430px}.signature{font-family:Manrope;font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--ink)}.signature small{display:block;letter-spacing:0;color:var(--muted);font-family:"DM Sans";font-weight:400;font-size:11px;margin-top:5px}.contact-section{position:relative;overflow:hidden;padding:115px 0 125px}.contact-section:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#06182d 20%,#092b49 100%)}.contact-orb{position:absolute;border-radius:50%;border:1px solid rgba(79,188,222,.19)}.orb-left{width:600px;height:600px;left:-390px;top:-110px;box-shadow:0 0 0 35px rgba(79,188,222,.03),0 0 0 70px rgba(79,188,222,.025)}.orb-right{width:440px;height:440px;right:-210px;bottom:-280px;box-shadow:0 0 0 40px rgba(79,188,222,.03)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:110px}.contact-copy h2{max-width:550px}.contact-copy>p:not(.eyebrow){max-width:460px;color:#a9c1d1;font-size:16px;margin:24px 0 43px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-details a,.contact-details>span{display:flex;flex-direction:column}.contact-label{color:#76a7be;text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin-bottom:2px}.contact-details strong{font-family:Manrope;font-size:14px;color:#f4fbff}.contact-form{background:#fff;color:var(--ink);padding:30px 31px;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.2)}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.form-head span{color:var(--blue);font-size:11px;font-family:Manrope}.form-head p{margin:0;font-family:Manrope;font-size:14px;font-weight:700}.contact-form label{display:block;font-size:11px;font-weight:700;margin-bottom:15px;color:#526478}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cad9e2;color:var(--ink);padding:10px 0 11px;outline:0;resize:vertical;font-size:13px;background:transparent}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a9b8c3}.contact-form .button{margin-top:3px;width:100%}.form-note{font-size:10px;color:#8294a0;text-align:center;margin:13px 0 0}.site-footer{background:#031224;color:#8fa7b9;padding:28px 0 21px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid rgba(164,197,216,.16)}.footer-brand .brand-mark{height:34px;width:34px}.footer-nav{display:flex;gap:25px;font-size:12px}.footer-nav a:hover{color:#fff}.back-top{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(164,197,216,.3);border-radius:50%;color:#d3e7f2}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;font-size:10px;color:#60788c}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.13s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:980px){.container{width:min(100% - 40px,720px)}.hero-inner,.intro-grid,.process-grid,.proof-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:175px;min-height:auto}.hero-copy{max-width:650px}.hero-visual{min-height:400px}.hero-proof{margin-top:55px}.hero-bottom{margin-top:35px}.intro-copy{padding-top:0}.principle-row{margin-top:65px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.service-grid{grid-template-columns:1fr 1fr}.process-grid{gap:55px}.proof-image-wrap{max-width:480px}.contact-grid{gap:60px}.contact-copy{max-width:650px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.topline-inner{justify-content:center}.topline-inner>a{display:none}.site-header{top:31px}.nav-wrap{padding:20px 0}.main-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#082442;border:1px solid rgba(255,255,255,.15);padding:10px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.main-nav.open{display:flex}.main-nav a{padding:13px 12px}.nav-cta{text-align:center;margin-top:5px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff}.hero{padding-top:150px;padding-bottom:35px}.hero h1{font-size:45px}.hero-lede{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:16px;justify-content:space-between}.hero-proof div{padding-left:8px}.hero-proof span{font-size:9px}.hero-visual{min-height:320px;margin-top:5px}.dashboard-window{transform:rotate(1deg);width:100%}.dashboard-main{padding:15px 13px}.dashboard-sidebar{width:38px;padding:15px 8px}.dashboard-body{min-height:225px}.dashboard-head h3{font-size:12px}.metric{padding:9px 10px}.metric strong{font-size:14px}.chart-card{padding:10px;margin-top:8px}.chart{height:69px}.dashboard-foot{margin-top:8px;font-size:7px}.floating-card{padding:9px 10px}.floating-top{top:14px;right:-2px}.floating-bottom{bottom:3px;left:-4px}.floating-card strong{font-size:9px}.floating-card small{font-size:7px}.hero-bottom{font-size:8px;line-height:1.4}.scroll-indicator{display:none}.section{padding:82px 0}.intro-grid{gap:28px}.intro-copy{padding-top:0}.intro-copy p{font-size:16px}.principle-row{grid-template-columns:1fr;margin-top:55px}.principle,.principle+.principle{border-right:0;border-bottom:1px solid #cbdbe5;padding:19px 0}.principle:last-child{border-bottom:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.section-heading{margin-bottom:30px}.process-item{grid-template-columns:45px 1fr}.process-item h3{font-size:18px}.image-frame img{height:340px}.proof-grid{gap:50px}.contact-section{padding:85px 0}.contact-form{padding:24px 20px}.footer-top{align-items:flex-start;gap:22px;flex-wrap:wrap}.footer-nav{order:3;flex-wrap:wrap;gap:15px;width:100%}.footer-bottom{gap:12px;flex-direction:column}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}}
/* Solutions déployées */
.software-section{background:#f5f9fb;border-top:1px solid #e5eef2}.software-heading{margin-bottom:48px}.software-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.software-card{display:grid;grid-template-columns:43% 57%;min-height:255px;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.software-card:hover{transform:translateY(-5px);border-color:#a6d7e4;box-shadow:var(--shadow)}.software-card-featured{grid-column:span 2;grid-template-columns:52% 48%;background:var(--navy);color:#fff;border-color:var(--navy)}.software-image{min-height:100%;position:relative;overflow:hidden;background:#dfeef4}.software-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .5s ease}.software-card:hover .software-image img{transform:scale(1.035)}.software-badge{position:absolute;left:13px;bottom:13px;background:rgba(4,25,45,.9);color:#e7f9ff;border:1px solid rgba(147,221,238,.35);padding:6px 9px;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.software-content{padding:24px 25px;display:flex;flex-direction:column}.software-meta{display:flex;justify-content:space-between;color:#6d8798;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.software-card-featured .software-meta{color:#83c5d8}.software-content h3{font-family:Manrope;color:var(--ink);font-size:21px;line-height:1.13;letter-spacing:-.04em;margin:27px 0 11px}.software-card-featured .software-content h3{color:#fff;font-size:26px;max-width:330px}.software-content p{color:var(--muted);font-size:13px;line-height:1.57;margin:0;max-width:320px}.software-card-featured .software-content p{color:#abc3d1}.software-content .service-link{padding-top:18px}.software-note{margin-top:23px;padding:21px 25px;display:flex;align-items:center;gap:15px;background:#e3f5f9;border:1px solid #cbe8ee}.software-note p{font-family:Manrope;color:var(--ink);font-size:14px;line-height:1.35;margin:0;max-width:600px}.software-note .dark-link{margin:0 0 0 auto;white-space:nowrap}.note-mark{height:30px;width:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--blue);box-shadow:0 4px 15px rgba(10,82,122,.1)}
@media(max-width:980px){.software-grid{grid-template-columns:1fr}.software-card-featured{grid-column:auto;grid-template-columns:43% 57%}}
@media(max-width:680px){.software-grid{grid-template-columns:1fr}.software-card,.software-card-featured{grid-template-columns:1fr;min-height:0}.software-image{height:240px}.software-content{padding:22px 20px 25px}.software-card-featured .software-content h3{font-size:22px}.software-note{align-items:flex-start;flex-wrap:wrap;padding:18px}.software-note .dark-link{margin-left:45px}.software-note p{font-size:13px}}
/* Page Services / Téléchargements */
.inner-header{position:absolute}.inner-hero{position:relative;overflow:hidden;padding:188px 0 88px}.inner-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.inner-hero h1{font-size:clamp(47px,5.2vw,76px);max-width:710px}.inner-hero-lede{color:#a9bdcc;font-size:17px;line-height:1.65;max-width:560px;margin:28px 0 0}.inner-hero-index{border-left:1px solid rgba(131,200,220,.35);padding-left:24px;margin-bottom:8px}.inner-hero-index span{display:block;color:var(--cyan);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}.inner-hero-index strong{display:block;font-family:Manrope;font-size:37px;letter-spacing:-.05em}.inner-hero-index p{color:#9bb4c5;font-size:14px;max-width:280px;margin:13px 0 0}.inner-proof{margin-top:58px}.service-detail-section{background:#fff}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}.detail-intro h2{max-width:620px}.detail-intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;max-width:400px;margin:0 0 5px}.detail-list{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:70px 1.05fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.detail-number{font-family:Manrope;color:var(--blue);font-size:13px;padding-top:3px}.detail-kicker{display:block;color:#6d8798;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px}.detail-title h3{font-family:Manrope;color:var(--ink);font-size:25px;line-height:1.12;letter-spacing:-.045em;max-width:320px;margin:0}.detail-body p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 15px;max-width:415px}.detail-body ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0}.detail-body li{font-size:12px;color:var(--ink);position:relative;padding-left:13px}.detail-body li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--cyan);border-radius:50%}.service-cta{padding:92px 0;background:var(--ink);position:relative;overflow:hidden}.service-cta:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(76,196,229,.2);right:-200px;top:-200px;box-shadow:0 0 0 35px rgba(76,196,229,.03),0 0 0 70px rgba(76,196,229,.02)}.service-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:100px}.service-cta h2{max-width:650px}.service-cta-inner>div:last-child p{color:#a6bdcd;font-size:15px;line-height:1.65;max-width:330px;margin:0 0 23px}.services-teaser{background:#eef8fa;border-top:1px solid #d8edf1}.teaser-grid{display:grid;grid-template-columns:1fr .9fr;gap:120px;align-items:center}.teaser-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:16px;line-height:1.7;margin:25px 0 29px}.teaser-actions{display:flex;gap:24px;align-items:center}.teaser-card{display:grid;grid-template-columns:47px 1fr;column-gap:15px;align-items:center;background:#fff;border:1px solid #d6eaf0;padding:20px 22px;margin:0 0 12px;box-shadow:0 10px 35px rgba(10,74,104,.06)}.teaser-card.offset{transform:translateX(38px);background:var(--navy);color:#fff;border-color:var(--navy)}.teaser-card span{grid-row:span 2;font-family:Manrope;font-size:11px;color:var(--blue);align-self:start}.teaser-card.offset span{color:var(--cyan)}.teaser-card strong{font-family:Manrope;color:var(--ink);font-size:17px;line-height:1.2}.teaser-card.offset strong{color:#fff}.teaser-card small{color:var(--muted);font-size:12px;margin-top:5px}.teaser-card.offset small{color:#aac4d2}.download-hero{padding-bottom:100px}.download-hero-mark{border:1px solid rgba(143,214,232,.35);padding:26px 28px;max-width:240px;justify-self:end}.download-hero-mark span{display:block;color:var(--cyan);font-family:Manrope;font-size:12px;margin-bottom:12px}.download-hero-mark strong{font-family:Manrope;font-size:26px;line-height:1.1;letter-spacing:-.05em}.download-hero-mark small{display:block;color:#9db7c7;font-size:11px;margin-top:18px}.download-section{background:#f5f9fb}.download-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:55px}.download-intro>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:430px}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.download-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:40% 60%;min-height:270px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.download-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a6d7e4}.download-thumb{background:#dcecf2;overflow:hidden}.download-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.download-card-body{padding:23px 23px;display:flex;flex-direction:column}.download-type{font-size:9px;color:#6d8798;letter-spacing:.12em;text-transform:uppercase}.download-card h3{font-family:Manrope;color:var(--ink);font-size:20px;letter-spacing:-.04em;line-height:1.15;margin:21px 0 9px}.download-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.download-actions{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:20px}.download-actions .button{padding:11px 14px;font-size:11px}.download-actions .dark-link{font-size:11px;margin:0}.download-bottom{background:#fff;padding:100px 0}.download-bottom-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.download-bottom h2{max-width:600px}
@media(max-width:980px){.inner-hero-inner,.teaser-grid,.service-cta-inner,.download-intro{grid-template-columns:1fr;gap:45px}.inner-hero-index,.download-hero-mark{justify-self:start}.detail-intro{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.detail-row{grid-template-columns:55px 1fr 1fr;gap:22px}.download-grid{grid-template-columns:1fr}.download-bottom-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.inner-hero{padding-top:150px;padding-bottom:70px}.inner-hero h1{font-size:44px}.inner-hero-lede{font-size:15px}.inner-hero-index{margin-top:12px}.detail-row{grid-template-columns:35px 1fr;gap:12px;padding:27px 0}.detail-body{grid-column:2}.detail-title h3{font-size:21px}.detail-body ul{display:block}.detail-body li{margin-top:7px}.service-cta{padding:75px 0}.teaser-grid{gap:50px}.teaser-actions{align-items:flex-start;flex-direction:column;gap:16px}.teaser-card.offset{transform:translateX(15px)}.download-card{grid-template-columns:1fr}.download-thumb{height:300px}.download-card-body{padding:22px 20px}.download-bottom{padding:75px 0}}
/* Accueil — direction artistique de marque */
.brand-hero-visual{min-height:500px}.brand-hero-panel{position:relative;z-index:1;width:min(530px,100%);height:485px;padding:17px;background:linear-gradient(145deg,#eef9fb,#cdebf2);border:1px solid rgba(164,219,232,.5);box-shadow:0 30px 90px rgba(0,0,0,.3);transform:rotate(2.2deg);overflow:hidden}.brand-hero-panel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(9,84,119,.16);pointer-events:none}.brand-hero-image{height:100%;background:#fff;overflow:hidden}.brand-hero-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.brand-hero-overlay{position:absolute;left:34px;right:34px;bottom:28px;padding:17px 19px;background:rgba(5,25,46,.91);border-left:3px solid var(--cyan);box-shadow:0 12px 30px rgba(0,0,0,.18)}.brand-hero-overlay>span{display:block;color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.brand-hero-overlay strong{display:block;color:#fff;font-family:Manrope;font-size:17px;letter-spacing:-.03em}.brand-hero-tags{display:flex;gap:8px;margin-top:10px}.brand-hero-tags i{font-style:normal;color:#c0d8e3;border:1px solid rgba(177,221,231,.28);padding:4px 7px;border-radius:99px;font-size:9px}.brand-hero-visual .floating-top{top:16px;right:-1px}.brand-hero-visual .floating-bottom{bottom:14px;left:-15px}
@media(max-width:680px){.brand-hero-visual{min-height:375px}.brand-hero-panel{height:360px;width:100%;padding:10px}.brand-hero-overlay{left:20px;right:20px;bottom:18px;padding:12px 14px}.brand-hero-overlay strong{font-size:13px}.brand-hero-tags{gap:5px}.brand-hero-tags i{font-size:8px;padding:3px 5px}.brand-hero-visual .floating-top{top:4px;right:-2px}.brand-hero-visual .floating-bottom{left:-2px;bottom:0}}
.detail-row{grid-template-columns:55px minmax(190px,1fr) 145px minmax(240px,1fr);gap:24px;align-items:start}.detail-media{height:108px;overflow:hidden;border:1px solid #d5e7ed;background:#edf7f9;box-shadow:0 8px 25px rgba(11,75,102,.08)}.detail-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}.detail-row:hover .detail-media img{transform:scale(1.05)}
@media(max-width:980px){.detail-row{grid-template-columns:45px minmax(170px,1fr) 125px minmax(190px,1fr);gap:16px}.detail-media{height:96px}}
@media(max-width:680px){.detail-row{grid-template-columns:35px 1fr;gap:12px}.detail-media{grid-column:2;width:100%;height:190px;margin-top:2px}.detail-body{grid-column:2}}
.solution-map{background:linear-gradient(150deg,#0d3657 0%,#06182d 70%);border-color:rgba(104,210,232,.4);padding:36px 35px;transform:rotate(1.5deg)}.solution-map:before{border-color:rgba(132,218,236,.17)}.map-header{position:relative;z-index:1}.map-header>span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;margin-bottom:18px}.map-header>strong{display:block;font-family:Manrope;color:#fff;font-size:24px;line-height:1.12;letter-spacing:-.05em}.map-header em{color:var(--cyan);font-style:normal}.solution-orbit{position:relative;height:260px;margin:4px auto 5px;max-width:390px}.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(82,201,225,.2);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:185px;height:185px}.ring-two{width:292px;height:292px;border-style:dashed;border-color:rgba(82,201,225,.12)}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:72px;width:72px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--cyan);color:var(--ink);box-shadow:0 0 0 9px rgba(64,198,233,.12),0 0 45px rgba(64,198,233,.35)}.orbit-center strong{font-family:Manrope;font-size:31px;line-height:.9}.orbit-center small{font-size:8px;letter-spacing:.14em;margin-top:4px}.solution-node{position:absolute;z-index:2;min-width:105px;padding:10px 12px;border:1px solid rgba(173,225,236,.25);background:rgba(247,252,255,.95);color:var(--ink);box-shadow:0 10px 25px rgba(0,0,0,.2)}.solution-node:after{content:"";position:absolute;width:25px;height:1px;background:rgba(112,211,231,.45)}.solution-node strong{display:block;font-family:Manrope;font-size:14px;line-height:1}.solution-node strong small{font-size:9px;color:#657d8c}.solution-node span{display:block;color:#658394;font-size:9px;margin-top:6px}.node-sage{left:0;top:49px}.node-sage:after{right:-26px;top:50%}.node-sage strong{color:#3e983f}.node-dexy{right:0;top:31px}.node-dexy:after{left:-26px;top:50%}.node-dexy strong{color:#2858b9}.node-acronis{right:42px;bottom:1px}.node-acronis:after{left:50%;top:-23px;width:1px;height:23px}.node-acronis strong{color:#165ea0}.map-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(160,220,233,.22);padding-top:15px;color:#a9cbd6;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.detail-brand-mark{height:108px;display:flex;flex-direction:column;justify-content:center;padding:14px 13px;position:relative;overflow:hidden}.detail-brand-mark strong{font-family:Manrope;line-height:.9;font-size:22px;letter-spacing:-.06em}.detail-brand-mark small{font-size:12px;font-weight:700;line-height:1;margin-top:4px}.detail-brand-mark i{font-style:normal;font-size:8px;line-height:1.2;letter-spacing:.08em;margin-top:12px}.alpha-brand{background:var(--navy);color:#fff;border-color:var(--navy)}.alpha-brand strong{letter-spacing:.13em;font-size:16px}.alpha-brand small{color:#b8cfdb;font-size:8px;letter-spacing:.14em}.alpha-brand i{color:var(--cyan)}.sage-brand{background:#eef8ee;border-color:#bddfbe}.sage-brand strong{color:#419d46;font-size:25px}.sage-brand small{color:#6b8290}.sage-brand i{color:#54716d}.dexy-brand{background:linear-gradient(135deg,#eff8ff,#f2f1ff);border-color:#c9d7f2}.dexy-brand strong{color:#265fc0;letter-spacing:.02em}.dexy-brand strong span{color:#2b9b58}.dexy-brand small{color:#3564a0;font-size:8px}.dexy-brand i{color:#6f7796}.acronis-brand{background:#eff8ff;border-color:#b9dcf0}.acronis-brand strong{color:#135d9e}.acronis-brand small{color:#487898}.acronis-brand i{color:#4b7390}.detail-brand-mark img{display:none}
@media(max-width:680px){.solution-map{padding:26px 22px;height:360px}.map-header>strong{font-size:19px}.solution-orbit{height:205px}.ring-one{width:145px;height:145px}.ring-two{width:225px;height:225px}.orbit-center{height:58px;width:58px}.orbit-center strong{font-size:25px}.node-sage{left:-2px;top:37px}.node-dexy{right:-2px;top:22px}.node-acronis{right:16px;bottom:-1px}.solution-node{min-width:90px;padding:8px 9px}.solution-node strong{font-size:11px}.solution-node span{font-size:8px;margin-top:4px}.map-footer{font-size:8px}.detail-brand-mark{grid-column:2;height:82px;margin-top:2px;padding:10px 12px}.detail-brand-mark strong{font-size:18px}.detail-brand-mark i{font-size:7px;margin-top:8px}}
.proof-brand-card{width:min(100%,460px);min-height:430px;padding:29px 30px;background:linear-gradient(145deg,#f2fbfc,#d9f0f3);border:1px solid #b8dfe7;box-shadow:var(--shadow);transform:rotate(-2deg);position:relative;overflow:hidden;color:var(--ink)}.proof-brand-card:before,.proof-brand-card:after{content:"";position:absolute;border:1px solid rgba(12,113,144,.16);border-radius:50%}.proof-brand-card:before{width:370px;height:370px;right:-220px;top:-80px}.proof-brand-card:after{width:480px;height:480px;left:-300px;bottom:-330px}.proof-brand-top,.proof-brand-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;color:#5f8390;font-size:9px;letter-spacing:.15em}.proof-brand-top i{font-style:normal;color:var(--blue);font-size:20px}.proof-brand-lockup{position:relative;z-index:1;margin-top:106px}.proof-brand-lockup strong{display:block;font-family:Georgia,serif;font-size:53px;letter-spacing:.02em;line-height:.9;color:var(--navy)}.proof-brand-lockup span{display:block;font-family:Manrope;font-size:15px;letter-spacing:.29em;color:var(--blue);margin-top:12px}.proof-brand-lines{display:flex;gap:8px;position:relative;z-index:1;margin:30px 0 18px}.proof-brand-lines span{height:2px;background:var(--cyan);width:48px}.proof-brand-card p{position:relative;z-index:1;color:var(--blue);font-family:Manrope;font-size:18px;line-height:1.25;max-width:255px;margin:0}.proof-brand-bottom{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:#176481;font-size:8px}.proof-brand-bottom span+span{border-left:1px solid #8bbbc7;padding-left:11px}
@media(max-width:680px){.proof-brand-card{min-height:340px;padding:22px 23px}.proof-brand-lockup{margin-top:76px}.proof-brand-lockup strong{font-size:40px}.proof-brand-lockup span{font-size:11px}.proof-brand-card p{font-size:15px}.proof-brand-bottom{left:23px;right:23px;bottom:22px;font-size:7px}}
.site-header .brand-mark{height:46px;width:46px;border:0;background:#fff;color:var(--navy);font-size:25px;box-shadow:0 9px 25px rgba(0,0,0,.13)}.site-header .brand-copy strong{font-size:19px;letter-spacing:.15em}.site-header .brand-copy small{font-size:9px;letter-spacing:.22em;margin-top:6px;color:#d1e1eb}.service-hero-panel{background:linear-gradient(148deg,#0e3d5b 0%,#06182d 74%);border-color:rgba(103,209,231,.35);padding:35px 35px 26px;transform:rotate(1.2deg);height:485px}.service-hero-panel:before{border-color:rgba(149,224,236,.15)}.service-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(167,221,233,.22);padding-bottom:25px}.hero-logo-lockup strong{display:block;color:#fff;font-family:Georgia,serif;letter-spacing:.04em;font-size:35px;line-height:.85}.hero-logo-lockup span{display:block;color:#bcd6e0;font-family:Manrope;font-size:9px;letter-spacing:.22em;margin-top:7px}.service-hero-label{color:var(--cyan);font-size:8px;letter-spacing:.15em;line-height:1.35;text-align:right;max-width:110px}.service-hero-copy{position:relative;z-index:1;margin-top:60px;max-width:370px}.service-hero-copy>span{display:block;color:#8fc8d6;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.service-hero-copy strong{display:block;color:#fff;font-family:Manrope;font-size:27px;line-height:1.12;letter-spacing:-.05em}.service-hero-list{position:relative;z-index:1;border-top:1px solid rgba(167,221,233,.22);margin-top:35px;padding-top:15px;display:grid;grid-template-columns:1fr;gap:10px}.service-hero-list div{display:flex;align-items:center;gap:14px;color:#d9eef3;font-size:12px}.service-hero-list i{font-style:normal;color:var(--cyan);font-family:Manrope;font-size:10px}.service-hero-foot{position:absolute;z-index:1;left:35px;right:35px;bottom:24px;display:flex;justify-content:space-between;color:#91becb;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.service-hero-panel~.floating-card{display:none}.hero-bottom span:first-child{color:#91aabd}.proof-brand-card{transform:rotate(-1deg)}
@media(max-width:680px){.site-header .brand-mark{height:39px;width:39px;font-size:21px}.site-header .brand-copy strong{font-size:15px}.site-header .brand-copy small{font-size:7px}.service-hero-panel{height:370px;padding:25px 22px 20px}.hero-logo-lockup strong{font-size:27px}.hero-logo-lockup span{font-size:7px}.service-hero-copy{margin-top:38px}.service-hero-copy strong{font-size:21px}.service-hero-list{margin-top:25px}.service-hero-foot{left:22px;right:22px;bottom:19px;font-size:7px}}
.brand-logo-block{display:inline-flex;flex-direction:column;background:#0a2745;color:#fff;padding:8px 13px 9px;border:1px solid rgba(255,255,255,.25);line-height:.9;box-shadow:0 9px 25px rgba(0,0,0,.14)}.brand-logo-block strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.03em}.brand-logo-block small{font-family:Manrope;color:#cae3eb;font-size:8px;letter-spacing:.22em;margin-top:6px;white-space:nowrap}.footer-brand .brand-logo-block{background:transparent;border-color:rgba(165,208,222,.28);box-shadow:none}.footer-brand .brand-logo-block strong{font-size:18px}.footer-brand .brand-logo-block small{font-size:7px}
@media(max-width:680px){.brand-logo-block{padding:7px 10px 8px}.brand-logo-block strong{font-size:17px}.brand-logo-block small{font-size:6px;margin-top:5px}.footer-brand .brand-logo-block strong{font-size:16px}}
/* Références clients */
.clients-section{background:#fff;border-top:1px solid var(--line)}.clients-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:110px;align-items:start}.clients-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:16px;line-height:1.7;margin:25px 0 0}.clients-list{border-top:1px solid var(--line)}.client-name{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.client-name span{color:var(--blue);font-family:Manrope,sans-serif;font-size:11px}.client-name strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.025em}.client-name small{color:#7890a0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-align:right}.client-name:hover strong{color:var(--blue)}
@media(max-width:980px){.clients-layout{grid-template-columns:1fr;gap:48px}}
@media(max-width:680px){.client-name{grid-template-columns:32px minmax(0,1fr);gap:12px}.client-name small{grid-column:2;text-align:left;margin-top:-10px}.client-name strong{font-size:15px}}
/* Audit direction artistique — rythme, lisibilité, conversion et mobile */
.section{padding:108px 0}.hero{min-height:760px;padding-top:178px}.hero-inner{gap:54px}.hero h1{font-size:clamp(44px,4.7vw,68px)}.hero-lede{font-size:16px;line-height:1.65}.hero-proof{margin-top:66px}.service-icon{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border:1px solid #b8d7e1;border-radius:99px;color:var(--blue);font-family:Manrope,sans-serif;font-size:8px;font-weight:800;letter-spacing:.1em}.service-featured .service-icon{border-color:rgba(136,222,237,.4);color:var(--cyan)}.outcome-mark{font-size:32px;letter-spacing:.12em}.proof-brand-card{transform:none;border-left:4px solid var(--cyan);background:linear-gradient(145deg,#f8fcfd,#dff2f4);box-shadow:0 18px 55px rgba(7,35,61,.1)}.proof-brand-lockup{margin-top:92px}.proof-brand-lockup strong{font-size:48px}.proof-brand-card p{max-width:300px}.clients-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;border-top:0}.client-name{grid-template-columns:30px minmax(0,1fr);gap:13px;min-height:90px;padding:17px 0}.client-name strong{font-size:15px;line-height:1.22}.client-name small{grid-column:2;text-align:left;margin-top:-10px}.button span,.text-link span,.service-link span,.nav-cta span{display:none}.back-top{font-size:0}.back-top:after{content:"Haut";font-size:9px;letter-spacing:.06em;text-transform:uppercase}.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:980px){.hero{min-height:auto}.hero-inner{gap:38px}.hero-visual{min-height:390px}.clients-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.section{padding:78px 0}.hero{padding-top:145px;padding-bottom:30px}.hero h1{font-size:clamp(39px,11vw,50px)}.hero-proof{margin-top:42px}.hero-visual{min-height:0;margin-top:10px}.service-hero-panel{transform:none;height:auto;min-height:355px;padding:25px 22px 23px}.service-hero-copy{margin-top:36px}.service-hero-copy strong{font-size:24px}.service-hero-list{margin-top:23px}.service-hero-foot{left:22px;right:22px;bottom:20px}.clients-list{grid-template-columns:1fr}.client-name{min-height:78px}.proof-brand-lockup{margin-top:74px}.proof-brand-lockup strong{font-size:40px}}
@media(max-width:680px){.teaser-card.offset{transform:none}.download-grid{grid-template-columns:1fr}.download-card{grid-template-columns:1fr}.download-thumb{height:210px}.download-actions{align-items:stretch;flex-direction:column}.download-actions .button{width:100%}.download-actions .dark-link{margin:0}}
/* Lisibilité, accessibilité et chargement */
:root{--muted:#536879}.dark-eyebrow{color:#4d6878}.client-name small{color:#527086;font-size:11px}.main-nav{font-size:14px}.button{font-size:14px}.service-link{font-size:13px}.service-card p{font-size:15px}.detail-body li{font-size:14px}.download-card p{font-size:14px}.download-type{font-size:11px;color:#4f6878}.download-actions .button,.download-actions .dark-link{font-size:13px}.form-note{font-size:12px}.contact-label{font-size:10px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
@media(min-width:981px){.main-nav{gap:23px;font-size:13px}}
.nav-download{color:#c5d8e4!important;transition:color .2s,background .2s,border-color .2s,transform .2s}.nav-download:hover{color:#fff!important}.nav-download.active{color:#d9f8ff!important;border:1px solid rgba(64,198,233,.62);border-radius:999px;padding:10px 13px!important;background:rgba(64,198,233,.2);border-color:var(--cyan);box-shadow:0 0 0 3px rgba(64,198,233,.08)}
@media(max-width:680px){.nav-download{display:block;text-align:center;margin:4px 0}}
.hero-trust{margin:28px 0 0;color:#8faabd;font-size:11px;line-height:1.6;letter-spacing:.02em}.hero-trust span{display:block;color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.clients-intro .button,.about-teaser .button{margin-top:24px}.contact-form label{font-size:12px}.contact-form input,.contact-form textarea{font-size:14px}
@media(max-width:680px){.hero-trust{margin-top:24px;font-size:10px}.hero-trust span{font-size:8px}.clients-intro .button{width:100%}}
.company-profile{background:#f5f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.company-profile-intro>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:16px;line-height:1.75;margin:25px 0 0}.company-profile-intro strong{color:var(--ink)}.company-facts{border-top:1px solid #cbdde6}.company-facts>div{display:grid;grid-template-columns:38px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #cbdde6}.company-facts span{color:var(--blue);font-family:Manrope;font-size:11px}.company-facts strong{font-family:Manrope;color:var(--ink);font-size:20px;letter-spacing:-.04em}.company-facts small{color:#527086;font-size:11px;text-align:right}@media(max-width:980px){.company-profile-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:680px){.company-profile-grid{gap:36px}.company-facts>div{grid-template-columns:32px 1fr}.company-facts small{grid-column:2;text-align:left;margin-top:-10px}.company-facts strong{font-size:17px}}
/* Direction blanche — le bleu est réservé à la navigation */
:root{--ink:#151515;--navy:#202020;--blue:#202020;--cyan:#202020;--mist:#fafafa;--line:#e3e3e3;--text:#292929;--muted:#686868;--white:#fff;--shadow:0 18px 50px rgba(0,0,0,.08);--menu-blue:#0a5e9e}body{background:#fff;color:var(--text)}.topline{background:#fff;color:#686868;border-bottom:1px solid #ededed}.topline a{color:var(--menu-blue)}.status-dot{background:#202020;box-shadow:none}.site-header,.inner-header{position:relative;top:auto;background:#fff;color:#151515;border-bottom:1px solid #ededed}.nav-wrap{padding:18px 0}.brand-logo-block{background:#151515;border-color:#151515;box-shadow:none}.brand-logo-block small{color:#fff}.main-nav{color:#626262}.main-nav a:not(.nav-cta):hover{color:var(--menu-blue)}.nav-cta{background:var(--menu-blue);border-color:var(--menu-blue);color:#fff}.nav-download{color:#626262!important}.nav-download:hover{color:var(--menu-blue)!important}.nav-download.active{background:var(--menu-blue);border-color:var(--menu-blue);color:#fff!important}.hero{padding-top:112px;min-height:720px}.section-dark{background:#fff;color:#151515}.hero-grid{opacity:.55;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px)}.hero:after{display:none}.eyebrow{color:#686868}.eyebrow span{background:#202020}.hero h1,h2{color:#151515}.hero h1 em,h2 em{color:#151515}.hero-lede{color:#5f5f5f}.button-primary{background:#151515;color:#fff;box-shadow:none}.button-primary:hover{background:#333;box-shadow:none}.button-dark{background:#151515;color:#fff}.light-link,.dark-link{color:#151515}.hero-proof strong{color:#151515}.hero-proof span{color:#686868}.hero-trust{color:#686868}.hero-trust span{color:#151515}.glow{display:none}.service-hero-panel{background:#f7f7f7;border-color:#d7d7d7;box-shadow:0 20px 60px rgba(0,0,0,.08)}.service-hero-top{border-color:#d8d8d8}.hero-logo-lockup strong{color:#151515}.hero-logo-lockup span,.service-hero-label{color:#686868}.service-hero-copy>span{color:#686868}.service-hero-copy strong{color:#151515}.service-hero-list{border-color:#d8d8d8}.service-hero-list div{color:#333}.service-hero-list i{color:#151515}.service-hero-foot{color:#686868;border-color:#d8d8d8}.service-icon{color:#202020;border-color:#bdbdbd}.service-featured{background:#151515;border-color:#151515}.service-featured .service-icon{border-color:#777;color:#fff}.service-featured .service-link{color:#fff}.service-outcome{background:#f7f7f7;border-color:#e3e3e3}.services-teaser{background:#fafafa;border-color:#e5e5e5}.teaser-card{border-color:#e2e2e2;box-shadow:0 10px 30px rgba(0,0,0,.05)}.teaser-card.offset{background:#151515;border-color:#151515}.teaser-card.offset span{color:#fff}.process-section{background:#fafafa}.process-list{border-color:#d9d9d9}.process-item{border-color:#d9d9d9}.process-item>span{color:#202020}.proof-section,.clients-section{background:#fff}.proof-brand-card{background:linear-gradient(145deg,#fff,#f3f3f3);border-color:#d8d8d8;border-left-color:#151515}.proof-brand-top,.proof-brand-bottom{color:#686868}.proof-brand-top i{color:#151515}.proof-brand-lockup strong{color:#151515}.proof-brand-lockup span,.proof-brand-card p{color:#444}.proof-brand-lines span{background:#202020}.company-profile{background:#fafafa;border-color:#e3e3e3}.company-facts{border-color:#d9d9d9}.company-facts>div{border-color:#d9d9d9}.company-facts span{color:#202020}.company-facts small{color:#686868}.service-cta{background:#fff;color:#151515;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.service-cta:after{border-color:#d9d9d9;box-shadow:0 0 0 35px rgba(0,0,0,.025),0 0 0 70px rgba(0,0,0,.018)}.service-cta-inner>div:last-child p{color:#686868}.inner-hero{padding:105px 0 82px;background:#fff}.inner-hero h1{color:#151515}.inner-hero h1 em{color:#151515}.inner-hero-lede{color:#5f5f5f}.inner-hero-index{border-color:#d7d7d7}.inner-hero-index span{color:#202020}.inner-hero-index p{color:#686868}.download-hero-mark{border-color:#d7d7d7;color:#151515}.download-hero-mark span{color:#202020}.download-section{background:#fafafa}.download-bottom{background:#fff}.download-type,.detail-kicker{color:#555}.contact-section{background:#fff;color:#151515;border-top:1px solid #e3e3e3}.contact-section:before{background:#fff}.contact-orb{border-color:#e1e1e1}.contact-copy>p:not(.eyebrow){color:#686868}.contact-label{color:#555}.contact-details strong{color:#151515}.contact-form{border:1px solid #dedede;box-shadow:0 18px 50px rgba(0,0,0,.08)}.form-head{border-color:#dedede}.form-head span{color:#202020}.site-footer{background:#fff;color:#686868;border-top:1px solid #dedede}.footer-top{border-color:#dedede}.footer-nav a:hover{color:#151515}.back-top{border-color:#bdbdbd;color:#151515}.menu-toggle{color:#151515}.menu-toggle span{background:#151515}
@media(max-width:980px){.hero{padding-top:90px}.inner-hero{padding-top:82px}}
@media(max-width:680px){.site-header,.inner-header{position:relative}.nav-wrap{padding:14px 0}.main-nav{top:70px;background:var(--menu-blue);border-color:rgba(255,255,255,.25)}.main-nav a:not(.nav-cta){color:#fff}.main-nav a:not(.nav-cta):hover{color:#fff}.nav-download,.nav-download:hover{color:#fff!important}.nav-download.active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7)}.nav-cta{background:#fff;color:var(--menu-blue)!important;border-color:#fff}.hero{padding-top:74px}.inner-hero{padding:70px 0 62px}.service-hero-panel{min-height:360px}.footer-brand .brand-logo-block{background:#151515}}
/* Accent bleu maîtrisé — visibilité de marque sans fond dominant */
:root{--blue:#0b67a4;--cyan:#0b67a4;--menu-blue:#0b67a4}.status-dot{background:var(--blue)}.topline a{color:var(--blue)}.main-nav a:not(.nav-cta):hover{color:var(--blue)}.nav-download:hover{color:var(--blue)!important}.nav-download.active{background:var(--blue);border-color:var(--blue)}.nav-cta{background:var(--blue);border-color:var(--blue)}.eyebrow span{background:var(--blue)}.hero h1 em,h2 em{color:var(--blue)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#084d7d}.hero-proof strong,.hero-trust span{color:var(--blue)}.service-hero-panel{border-left:4px solid var(--blue)}.service-hero-label,.service-hero-list i{color:var(--blue)}.service-hero-foot span:nth-child(2){color:var(--blue)}.service-featured{border-top:3px solid var(--blue)}.service-featured .service-icon{border-color:rgba(11,103,164,.7);color:#fff}.service-link{color:var(--blue)}.service-featured .service-link{color:#fff}.service-outcome{border-left:3px solid var(--blue)}.teaser-card.offset{border-left:3px solid var(--blue)}.principle-number,.process-item>span,.client-name span,.company-facts span,.detail-number,.teaser-card span{color:var(--blue)}.proof-brand-card{border-left-color:var(--blue)}.proof-brand-top i,.proof-brand-lockup span,.proof-brand-card p{color:var(--blue)}.proof-brand-lines span{background:var(--blue)}.inner-hero-index span,.download-hero-mark span{color:var(--blue)}.service-cta{border-top-color:var(--blue)}.form-head span{color:var(--blue)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.site-footer{border-top:2px solid var(--blue)}.back-top:hover{border-color:var(--blue);color:var(--blue)}.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--blue)}
