:root{--navy:#041327;--navy2:#071c38;--blue:#1682ff;--blue2:#51a4ff;--ink:#06152b;--muted:#60708a;--line:#dbe4ef;--soft:#f3f7fb;--white:#fff;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:92px;background:#061120;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #18304c}.logo img{width:205px;display:block}.main-nav{display:flex;align-items:center;gap:34px;font-weight:700}.main-nav>a:not(.nav-cta){font-size:15px}.nav-cta,.btn{background:var(--blue);color:#fff;padding:18px 24px;border-radius:4px;font-weight:800;display:inline-flex;gap:18px;align-items:center;border:0}.menu-toggle{display:none;background:none;border:0}.hero{min-height:720px;background:linear-gradient(105deg,#031225 0%,#061a35 60%,#08264d 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;position:relative;overflow:hidden;padding:100px max(42px,calc((100vw - var(--max))/2))}.hero-grid{position:absolute;inset:0 0 0 50%;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:74px 74px}.hero-copy,.hero-vision{position:relative;z-index:1}.hero-copy{padding-right:80px;align-self:center}.eyebrow,.micro{font-size:13px;letter-spacing:.22em;font-weight:900;color:var(--blue2);text-transform:uppercase}.eyebrow b{color:#fff}.hero h1{font-size:clamp(56px,5.5vw,92px);line-height:.98;margin:30px 0 34px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#2c8cff}.lead{font-size:22px;line-height:1.65;color:#d7e2ef;max-width:780px}.actions{display:flex;gap:34px;align-items:center;margin-top:42px}.text-link{font-weight:800}.hero-vision{align-self:center;border:1px solid #24496f;padding:48px;background:#061b37cc;backdrop-filter:blur(6px)}.hero-vision h2{font-size:34px;line-height:1.25;margin:18px 0}.hero-vision h2 strong{color:#57a7ff}.hero-vision>p:not(.micro){color:#b9cbe0;font-size:17px;line-height:1.7}.vision-axis{display:flex;align-items:center;gap:12px;margin-top:42px;font-size:10px;letter-spacing:.18em;color:#77b7ff}.vision-axis i{height:1px;background:#4b7ba8;flex:1}.section{padding:110px max(42px,calc((100vw - var(--max))/2))}.section-head{max-width:900px;margin-bottom:56px}.section-head h2,.identity-copy h2{font-size:clamp(42px,4.3vw,70px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}.section-head>p:last-child{font-size:20px;line-height:1.65;color:var(--muted);max-width:820px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.pillar{padding:42px;min-height:390px;border-right:1px solid var(--line);display:flex;flex-direction:column}.pillar:last-child{border-right:0}.pillar>span{font-weight:900;color:var(--blue);font-size:13px}.pillar-kicker{font-size:12px;letter-spacing:.16em;font-weight:900;color:#55708e;margin-top:42px}.pillar h3{font-size:28px;line-height:1.25;margin:16px 0}.pillar>p:not(.pillar-kicker){color:var(--muted);line-height:1.65}.pillar a{margin-top:auto;color:#0878f4;font-weight:800}.dark-section{background:#06152b;color:#fff}.dark-section .section-head>p:last-child{color:#b5c5d8}.journeys{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #28415e;border-bottom:1px solid #28415e}.journey{padding:34px 28px;border-right:1px solid #28415e}.journey:last-child{border-right:0}.journey span{color:#51a4ff;font-weight:900}.journey h3{font-size:26px;margin:18px 0 12px}.journey p{color:#b5c5d8;line-height:1.6}.capability-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:38px}.capability-line b{font-size:11px;letter-spacing:.18em;color:#51a4ff;margin-right:10px}.capability-line span{border:1px solid #315273;padding:10px 14px;color:#d7e2ef;font-size:14px}.sectors-section{background:var(--soft)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d4dfeb}.sector{background:#fff;padding:32px;border-right:1px solid #d4dfeb;border-bottom:1px solid #d4dfeb;min-height:165px}.sector:nth-child(3n){border-right:0}.sector:nth-last-child(-n+3){border-bottom:0}.sector b{font-size:20px}.sector p{color:var(--muted);line-height:1.55}.identity-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.identity-body .big{font-size:28px;line-height:1.5;margin-top:0}.identity-body>p:not(.big){font-size:18px;line-height:1.7;color:var(--muted)}.values{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.values span{border:1px solid var(--line);padding:12px 16px;font-weight:800}.contact-section{background:#06152b;color:#fff;padding:100px max(42px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy h2{font-size:52px;line-height:1.08;margin:18px 0}.contact-copy p{color:#b5c5d8;font-size:18px;line-height:1.65}.contact-copy>a{color:#51a4ff;font-weight:900;font-size:20px}.contact-form{background:#fff;color:var(--ink);padding:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:800;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #cfd9e5;font:inherit;background:#fff}.submit{cursor:pointer}.form-note{font-size:12px;color:#78869a}.honeypot{position:absolute;left:-9999px}footer{background:#030b16;color:#fff;padding:54px max(42px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;position:relative}.footer-brand img{width:190px}.footer-brand p{color:#8497ad}.footer-brand+div,.footer-brand+div+div{display:flex;flex-direction:column;gap:10px}.copyright{grid-column:1/-1;border-top:1px solid #1c2c40;padding-top:24px;color:#71849a;font-size:13px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;right:24px;bottom:24px;background:#fff;padding:14px 18px;box-shadow:0 10px 40px #0004;display:none;z-index:30}.toast.show{display:block}@media(max-width:1050px){.main-nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{padding-right:0}.hero-vision{margin-top:60px}.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.journeys{grid-template-columns:1fr 1fr}.journey:nth-child(2){border-right:0}.sector-grid{grid-template-columns:1fr 1fr}.sector:nth-child(3n){border-right:1px solid #d4dfeb}.sector:nth-child(2n){border-right:0}.sector:nth-last-child(-n+3){border-bottom:1px solid #d4dfeb}.sector:nth-last-child(-n+2){border-bottom:0}.identity-section,.contact-section{grid-template-columns:1fr}}@media(max-width:700px){.site-header{height:76px;padding:0 20px}.logo img{width:165px}.main-nav{gap:10px}.nav-cta{padding:12px;font-size:12px}.hero,.section,.contact-section{padding-left:22px;padding-right:22px}.hero{padding-top:60px;min-height:auto}.hero h1{font-size:50px}.lead{font-size:18px}.actions{align-items:flex-start;flex-direction:column}.hero-vision{padding:28px}.hero-vision h2{font-size:27px}.section{padding-top:76px;padding-bottom:76px}.section-head h2,.identity-copy h2{font-size:42px}.journeys,.sector-grid{grid-template-columns:1fr}.journey{border-right:0;border-bottom:1px solid #28415e}.sector,.sector:nth-child(3n),.sector:nth-child(2n){border-right:0;border-bottom:1px solid #d4dfeb}.sector:last-child{border-bottom:0}.identity-section{gap:30px}.identity-body .big{font-size:23px}.field-row{grid-template-columns:1fr}.contact-form{padding:24px}.contact-copy h2{font-size:40px}footer{grid-template-columns:1fr}.copyright{grid-column:auto}}

/* --- CIMYCO V2.1 visual & commercial polish --- */
.main-nav>a:not(.nav-cta):not(.nav-meeting){font-size:12px;letter-spacing:.12em}
.nav-meeting{font-size:11px;letter-spacing:.1em;font-weight:900;color:#82bdff;padding:10px 0;border-bottom:1px solid transparent}
.nav-meeting:hover{border-bottom-color:#82bdff}
.nav-cta{font-size:12px;letter-spacing:.05em;padding:16px 18px}
.hero{background:
radial-gradient(circle at 75% 38%,rgba(22,130,255,.13),transparent 24%),
linear-gradient(105deg,#031225 0%,#061a35 60%,#08264d 100%)}
.hero-copy{max-width:820px}
.hero-vision{box-shadow:0 30px 80px rgba(0,0,0,.18)}
.pillar{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(5,30,65,.08);background:#fbfdff}
.diagnostic-cta{margin-top:44px;border:1px solid #315273;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#091b34}
.diagnostic-cta h3{font-size:28px;margin:8px 0 10px}
.diagnostic-cta p:not(.micro){margin:0;color:#b5c5d8;max-width:760px;line-height:1.65}
.btn-light{background:#fff;color:#06152b;white-space:nowrap}
.contact-details{margin:30px 0 22px;padding-top:24px;border-top:1px solid #29425f}
.contact-details p{margin:0 0 14px}
.meeting-link{display:inline-flex;gap:10px;align-items:center;margin-top:14px;color:#fff!important;border:1px solid #41698f;padding:14px 16px;font-size:13px!important;letter-spacing:.08em}
.meeting-link:hover{border-color:#51a4ff;background:#0a2343}
.footer-address{color:#8497ad;line-height:1.55;margin:0}
footer strong{font-size:11px;letter-spacing:.14em;color:#9ab0c8}
footer a{font-size:13px}
@media(max-width:1250px){
  .main-nav{gap:20px}
  .nav-meeting{display:none}
}
@media(max-width:1050px){
  .diagnostic-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .nav-cta{font-size:10px}
  .diagnostic-cta{padding:24px}
  .diagnostic-cta h3{font-size:24px}
}


/* --- CIMYCO V2.1.1 typography refinement --- */
html{scroll-behavior:smooth}
.hero h1{
  font-size:clamp(48px,5.15vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
}
.hero .lead{
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.58;
  max-width:720px;
}
.section-head h2,
section h2{
  font-size:clamp(34px,3.35vw,52px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.section-head>p{
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.65;
}
.pillar h3{
  font-size:clamp(23px,1.9vw,30px);
  line-height:1.12;
}
.pillar p{
  font-size:15px;
  line-height:1.65;
}
.journey h3{
  font-size:clamp(21px,1.65vw,27px);
}
.contact-copy h2{
  font-size:clamp(35px,3.4vw,52px);
}
.contact-copy>p{
  font-size:17px;
  line-height:1.65;
}
.main-nav{
  gap:24px;
}
.main-nav>a:not(.nav-cta):not(.nav-meeting){
  font-size:11px;
  letter-spacing:.14em;
}
.eyebrow,.micro{
  letter-spacing:.15em;
}
@media(max-width:900px){
  .hero h1{font-size:clamp(42px,10vw,62px)}
  .section-head h2,section h2{font-size:clamp(31px,7.5vw,44px)}
}
@media(max-width:600px){
  .hero h1{font-size:clamp(38px,11vw,52px)}
  .hero .lead{font-size:16px}
  .section-head h2,section h2{font-size:30px}
}


/* --- CIMYCO V2.1.3 : navigation active --- */
.main-nav>a[data-section]{position:relative;transition:color .2s ease}
.main-nav>a[data-section]::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue2);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.main-nav>a[data-section]:hover,.main-nav>a[data-section].active{color:var(--blue2)}
.main-nav>a[data-section].active::after{transform:scaleX(1)}

/* Global page-active navigation */
.main-nav>a.active{color:#55a8ff!important}
.main-nav>a.active:not(.nav-cta):not(.nav-meeting){text-shadow:0 0 18px rgba(85,168,255,.28)}

/* CIMYCO V2.5.1 — parcours prospect */
.home-deep-link{padding:62px max(6vw,70px);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:#07182c;color:#fff;border-top:1px solid #24415f}
.home-deep-link h3{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.035em;margin:10px 0}
.deep-link-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #294967;border-left:1px solid #294967}
.deep-link-actions a{padding:19px 20px;border-right:1px solid #294967;border-bottom:1px solid #294967;color:#c8d9e9;font-size:11px;letter-spacing:.075em;font-weight:800;display:flex;justify-content:space-between;gap:16px;transition:.2s}
.deep-link-actions a:hover{background:#0c2948;color:#69b4fb}
.deep-link-actions .all-link{grid-column:1/-1;color:#69b4fb}
.home-section-link{padding:28px max(6vw,70px);background:#f3f7fb;color:#07182c;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d4dee8;border-bottom:1px solid #d4dee8}
.home-section-link>span{font-size:10px;letter-spacing:.14em;color:#697b8e;font-weight:800}
.home-section-link>a{font-size:12px;letter-spacing:.1em;font-weight:900;color:#147bd9;display:flex;gap:18px;align-items:center}
.home-section-link>a b{font-size:18px;font-weight:400}
.home-sector-link{background:#07182c;color:#fff;border-color:#25435f}.home-sector-link>span{color:#8fa7bd}.home-sector-link>a{color:#69b4fb}
@media(max-width:850px){.home-deep-link{grid-template-columns:1fr}.deep-link-actions{grid-template-columns:1fr}.deep-link-actions .all-link{grid-column:auto}.home-section-link{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-deep-link,.home-section-link{padding-left:24px;padding-right:24px}}

/* CIMYCO V2.6.3 — stability patch */
.logo,.brand{display:flex;align-items:center;flex:0 0 auto}
.logo img,.brand img{width:205px;height:auto;display:block;max-width:none}
/* Content is visible by default. Animation is enabled only after JS confirms it is ready. */
.reveal{opacity:1;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:700px){.logo img,.brand img{width:165px}}
